2012-05-21 2 views
1

Я синхронизирую программное обеспечение ERP с Magento через Magmi.Неправильный запас продукта при импорте magmi с отложенными ордерами

Рассмотрите следующее: все доступные единицы продукта находятся в отложенном порядке, поэтому продукт недоступен в магазине. Если импорт Magmi производится во время ожидания заказа, товар возвращается к первоначальному количеству и возвращается в магазин. Это означает, что запас будет неправильным до тех пор, пока не будет выполнен другой импорт из ПО ERP после выполнения заказа.

Я что-то упустил? Если нет, то насколько легко установить правильную доступность продукта при импорте?

Я предполагаю, что это «только» вопрос вычитания количества продукта, присутствующего в отложенном порядке, в импортируемые количества. Конечно, худший сценарий, вероятно, является продуктом, уже отсутствующим в программном обеспечении ERP, и, таким образом, заканчивается отрицательным запасом .... и, что более важно, с неудовлетворенным клиентом.

Я, вероятно, мог бы свести к минимуму риск контактировать с отрицательным запасом, синхронизируя чаще, но я все еще зависим от того, насколько быстро выполняются заказы на веб-сайт.

Мысли?

ответ

1

Вы хотите удостовериться, что существует 1 настоящий ресурс для ваших данных (запасов). Поскольку обновления запасов поступают от ERP до Magento, мы можем утверждать, что ERP является ведущим ресурсом. В этом случае вы можете использовать обновление в режиме реального времени в отношении ERP, когда заказ настроен на ожидание (используйте наблюдателя на sales_order_save_after).

Таким образом, вы будете иметь следующую ситуацию:

  1. запас товаров импортируется в Magento.
  2. Заказ находится и находится на рассмотрении.
  3. Выполнено обновление в реальном времени, и ERP получает обновленный запас (декремент).
  4. Теперь у вас есть 2 ситуации:
    1. Заказ отменен, и ERP получает обновленный запас (приращение).
    2. Заказ удался, не требуется обновление для ERP.

Таким образом, ERP всегда знает о том, как Magento воспринимает ваши акции и не будет никаких проблем, когда вы получаете «полный» обновление запаса по отношению к Magento.

+0

Звучит неплохо (хотя я бы хотел избежать изменения БД ERP). Можете ли вы объяснить использование наблюдателя? Будет ли это похоже на триггер? – Mike

+1

@Mike: На самом деле нет другого способа, если вы не поднимете обновление акций и не отключите поведение акций Magento, но это оставит вас с пробелами. –

+1

@Mike: событие отправляется, когда заказы (фактически большинство сущностей) сохраняются. Вы можете использовать их, чтобы делать что-то в режиме реального времени, а не на основе интервала. Есть много ресурсов, описывающих события/наблюдатели в magento :) –

Смежные вопросы