Я совершенно новичок в работе с Magento и собираюсь создать модуль для проверки и в некоторых случаях манипулирования некоторой информацией о корзине / заказе.
Чтобы быть точным, я ограничуклиент от покупки предмета более X раз.
Я немного поработал над этим, но я не очень доволен решением.
Вот как я это сделал до сих пор: я создал новый модуль с контроллером, который имеет подклассы Mage_Checkout_CartController
, и там я реализовал addAction
-метод.Поэтому каждый раз, когда товар добавляется в корзину, я просматриваю историю заказов пользователя и ищу предыдущие заказы, содержащие этот товар.Затем я предотвращаю его добавление и вызываю сообщение об ошибке.
У него много недостатков.Например, если клиент не вошел в систему в то время, когда он может добавить товар, вы можете обновить корзину, добавив слишком много ... и т. Д.
Мне было бы удобно, если бы я мог зацепить события, но я не знаю с чего начать.Не нашли столь хороших руководств по этому поводу.
Я хочу сделать эту проверку, когда перечисление корзина, обновление корзина и перед отправкой заказа .
Итак, мои вопросы:
- Как мне добавить наблюдателей на эти события в моем модуле?Я не смог настроить
config.xml
для наблюдения за событиями на работу.Мне также нужно знать названия этих событий. - Как мне манипулировать количеством товара в корзине / удалить его?При пополнении корзины слишком большим количеством товаров я хочу изменить количество и вызвать ошибку.
Если у вас есть другие идеи относительно лучшего решения для этого, вы можете прокомментировать.
Я ценю любую помощь.Спасибо.