Мы также столкнулись с этой проблемой некоторое время назад, и вот что M2e ответил по электронной почте:
Спасибо за предоставленные подробности.
Я проверил ваш заказ FBA XXXX и понял, что вы хотите, чтобы создание заказа Magento для заказов FBA не зависело от наличия на складе.
Позвольте мне объяснить логику создания заказов Magento. Когда заказ канала импортируется в M2e Pro, M2e Pro проверяет настройки, указанные в настройках учетной записи > вкладка «Заказы». Если предоставлены соответствующие настройки для создания заказа Magento - M2E Pro отправляет запрос в Magento на создание заказа Magento для заказа канала.
Заказы Magento создаются благодаря стандартной функциональности Magento и Core Models. Magento не позволяет создать заказ, если товар отсутствует на складе или «отключен» или не имеет доступного количества в Magento. Эти требования должны быть соблюдены, чтобы заказ был успешно создан.
M2e Pro не может повлиять на логику процесса создания заказов Magento. Вы можете временно установить статус «в наличии» и доступное количество, если хотите, чтобы заказ Magento был создан одновременно с заказом FBA.
Надеюсь, это объяснение будет полезным. Пожалуйста, дайте мне знать, если я могу помочь вам с чем-то еще.
Следующее письмо:
Другие наши клиенты используют функцию отложенных заказов. В качестве возможного обходного пути для создания заказов, когда количество продукта равно 0, вы можете разрешить необходимые продукты (товар должен быть на складе, управлять количеством — «да». Это позволит создать заказ Magento для соответствующего заказа FBA, если количество = 0. Вы можете установите этот параметр в инвентаре товаров Magento.
Я проконсультировался с нашим отделом разработки по вашему делу. В качестве возможного обходного пути мы можем предоставить вам часть кода, отвечающую за функциональность заказов. Если ваши разработчики смогут внести необходимые изменения, мы будем рады вам помочь. Также обратите внимание, что мы не гарантируем правильную работу при применении некоторых пользовательских модификаций кода. Если это предложение будет одобрено вашими разработчиками, отправьте нам подтверждение, и я вышлю вам часть кода.
Код, который они хотели предоставить, был бесполезен, это был просто намек на то, что волшебство происходит в
app/code/community/Ess/M2ePro/Model/Order.php
public function createMagentoOrder()
что вполне очевидно.
Учтите, что функция задержанных заказов вызовет другие проблемы, поэтому мы не используем ее и в настоящее время живем с этой ситуацией как есть.
Для меня это довольно важная и стандартная ситуация, когда есть акции FBA, но нет акций magento, поэтому я не понимаю, почему они не решают проблему.
При наличии времени мы сами починим.
person
Creepin
schedule
24.10.2018