Magento корзина / проверка заказа и манипулирование - PullRequest
1 голос
/ 31 августа 2011

Я совершенно новичок в работе с Magento и собираюсь создать модуль для проверки и в некоторых случаях манипулирования некоторой информацией о корзине / заказе.

Чтобы быть точным, я ограничуклиент от покупки предмета более X раз.

Я немного поработал над этим, но я не очень доволен решением.

Вот как я это сделал до сих пор: я создал новый модуль с контроллером, который имеет подклассы Mage_Checkout_CartController, и там я реализовал addAction -метод.Поэтому каждый раз, когда товар добавляется в корзину, я просматриваю историю заказов пользователя и ищу предыдущие заказы, содержащие этот товар.Затем я предотвращаю его добавление и вызываю сообщение об ошибке.

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

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

Я хочу сделать эту проверку, когда перечисление корзина, обновление корзина и перед отправкой заказа .

Итак, мои вопросы:

  • Как мне добавить наблюдателей на эти события в моем модуле?Я не смог настроить config.xml для наблюдения за событиями на работу.Мне также нужно знать названия этих событий.
  • Как мне манипулировать количеством товара в корзине / удалить его?При пополнении корзины слишком большим количеством товаров я хочу изменить количество и вызвать ошибку.

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

Я ценю любую помощь.Спасибо.

1 Ответ

1 голос
/ 03 сентября 2011

Я думаю, что эта статья должна ответить на все ваши вопросы.Смотрите список событий в нижней части этой статьи.Не забывайте удалять кэш после каждого изменения файла config.xml и других файлов xml в папке вашего модуля и т. Д.

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