Добавьте продукт программно в корзину через observer


Вот мои вопросы: Какое правильное событие нужно подключить для добавления продукта в котировку программно (таблица sales_flat_quote_item записи). Также я должен перехватывать товары/товары, добавленные в корзину от пользователя/клиента, потому что их информация о данных будет определять продукт, который будет добавлен программным способом. Таким образом, сценарий будет следующим:

  1. пользователь/клиент добавляет товар в корзину
  2. найдите нужное событие для крючка в
  3. получение информации о товарах, добавленных в корзину
  4. добавить дополнительный товар в корзину на основе идентификатора товара и изменить его данные

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

Я выясняю, как добавить его через mage_sales_model_quote::_addcatalogproduct(). Но я хотел бы сделать это через наблюдателя событий вместо перезаписи основных классов.

Author: Florin P., 2014-05-14

1 answers

Это машины-наблюдатели с вашими требованиями.

sales_quote_add_item
sales_quote_product_add_after
checkout_cart_product_add_after
checkout_cart_add_product_complete
checkout_cart_update_item_complete
checkout_cart_update_items_before
checkout_cart_update_items_after
checkout_cart_save_before
checkout_cart_save_after
checkout_cart_product_update_after
sales_quote_product_add_after

Обратитесь по этим ссылкам к событиям в magento

  1. http://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/
  2. http://www.magentocommerce.com/wiki/5_-_modules_and_development/reference/events
 2
Author: MeenakshiSundaram R, 2014-05-14 11:43:25