Magento 1 изменить атрибут продукта, связанный с обновлением запаса - PullRequest
0 голосов
/ 04 сентября 2018

Проблема касается версии Magento. 1.14.0.1 Установка с некоторыми функциями Marketplace (Mirakl) и Feeds (Datafeedmanager).

Положение
Я должен добавить атрибут продукта с именем marketplace_exclusive , который будет установлен в значение true, если продукт будет продаваться продавцами на рынке, а не оператором (хостинг-магазин magento).
Этот атрибут релевантен , когда речь идет о каналах данных, так как некоторые ERP не будут принимать продукты, у которых будет пустой Операторский запас, даже если у них будет действительный Рыночный запас.

Где нужна ваша помощь
Я не могу вычислить это случайно, и мне нужно определить лучший контекст, чтобы убедиться, что данные всегда актуальны в таблице catalog_product_flat и в коллекциях товаров.

Бродячие мысли

  • Я думал о расширении catalog_product_flat index , не будучи уверенным, что это лучшее или единственное место, чтобы справиться с этим.

  • Я также пытался сосредоточиться на обновлении статуса stock_item, но точное определение точного места для меня далеко не очевидно.

  • Я рассмотрел прослушивание событий цитаты, чтобы обновить атрибут после подтверждения / размещения заказа, но опять же он выглядит туманным.

  • Я уволил Cron Lead (хотя я не рассматривал это конкретное решение), потому что я обеспокоен тем, что требования моего клиента о производительности и данных всегда находятся на точке.

  • И последнее по порядку, но не по значению catalog_product_save_after также оставило меня озадаченным.

Я бы предположил, что правильным ответом на этот вопрос может быть сочетание этих отведений, но мне трудно сделать последний штрих в этом вопросе.

Любая помощь будет высоко ценится,

1 Ответ

0 голосов
/ 05 сентября 2018

Я думаю, что ответ на ваш вопрос связан с этим: Когда вам нужно проверить это значение?

  • Для целей каталога: создать канал, показать / скрыть в магазине.
  • Для интеграции продаж: уведомить ERP или какого-либо партнера по рынку после продажи.

Если вы используете это для целей каталога, то это должна быть какая-то основная задача, которая может получить это значение для продуктов, которые нужно обновить.

Если это необходимо для интеграции продаж, добавьте столбец marketplace_exclusive в sales_flat_order_item. И добавить наблюдателя, который управляет этим значением после срабатывания события sales_order_place_after

Надеюсь, это поможет, Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...