Opencart добавляет код купона в базу данных через модуль

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

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

$this->model_sale_coupon->addCoupon($this->request->post);

но для этого мне нужно загрузить модель «продажа / купон», но которая находится в контроллере администратора, так как я могу вызвать эту модель в модуль каталога?

Или мне нужно добавить это через модель БД непосредственно в базу данных?

$this->db->query();

Я получаю эту ошибку "Уведомление: ошибка: не удалось загрузить модель проверки/корзины!" потому что его внешний каталог правильно, как это назвать?

Моя цель - создать код купона прямо на лету, когда кто-то нажимает кнопку "Отправить".


person user739346    schedule 20.09.2013    source источник
comment
Для чего нужно создание купона на веб-интерфейсе? Значит ли это, что я, как покупатель, могу зайти на Ваш сайт, заполнить корзину, а затем создать свой собственный купон, который дает мне 95% продажи (чтобы не быть такой большой свиньей и заплатить вам хоть что-то)? Или я пропустил идею здесь?   -  person shadyyx    schedule 02.10.2013


Ответы (1)


Скопируйте метод addCoupon из admin/model/sale/coupon в catalog/model/checkout/cart, и тогда вы сможете вызывать метод с лицевой стороны. Возможно, вам придется скорректировать метод.

Если вы не хотите изменять основные файлы, просто создайте новую модель и загрузите ее, чтобы ваши изменения не были перезаписаны при обновлении.

person Vince Kronlein    schedule 20.09.2013
comment
О, отлично, я тоже думаю так же, но я сделал небольшие изменения вместо того, чтобы добавлять код в каталог/модель/кассу/корзину, я добавил это в свой модуль, и он работает... еще один запрос, можете ли вы также предложить мне, как это применить купон? - person user739346; 23.09.2013