Ответить Новая тема Новый опрос 
 Применить промокод к товарам а не к корзине
zodchiy
Новичок
Сообщений: 2
Регистрация: 28-02-2017


31-01-2019 00:46
Сейчас если настраиваешь купон - он делает скидку отдельной суммой.
А нужно чтобы скидка применялась только к товарам к которым она может быть применена настройками. И чтобы суммы вычиталась в корзине прямо у товара. Чтобы после создания заказа в админке цена товара уже стояла со скидкой именно той которую применили.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
zodchiy
Новичок
Сообщений: 2
Регистрация: 28-02-2017


31-01-2019 01:05
корзина через модуль onepagecheckoutps
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


31-01-2019 11:11
Цитата:( zodchiy @ 31-01-2019 01:46 Смотреть сообщение )
А нужно чтобы скидка применялась только к товарам к которым она может быть применена настройками. И чтобы суммы вычиталась в корзине прямо у товара.

Это возможно, но возникнет проблемы с настройкой и пересчётом (тк. в правило можно добавить множество товаров, необходимо проверять кол-во товаров в корзине и просчитывать итоговую скидку на все товары).

Для старта и дальнейших исследований начните с файла /classes/Cart.php, в метод getCartRules после:
Код:
$row['obj'] = new CartRule($row['id_cart_rule'], (int)$this->id_lang);

добавьте подобный код:
Код:
$row['products'] = $row['obj']->getProductRuleGroups();

далее в методе getSummaryDetails внутри
Код:
foreach ($cart_rules as &$cart_rule) {
разберите каждый купон и изменяйте цену товара соотв. данным в купоне.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос