Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 Скидки и купоны
Namp88


Новичок
Сообщений: 3
Откуда: Новосибирск
Регистрация: 18-05-2015


18-05-2015 15:50
Подскажите, пожалуйста.
Как сделать, чтобы купон нельзя было применить к товару, на который имеется скидка?
Заранее блаодарен )
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


19-05-2015 00:39
Панель управления > Правила > Для корзины
При создании купона в условиях (ограничения) выбрать список товаров на которые данный купон распространяется.

Если каталог интернет-магазина большой, необходимо разрабатывать модуль который автомат. при создании купона сгенерирует и добавит список товаров (имеющих скидки) в исключения.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ggyyvv


Cпециалист
Сообщений: 233
Регистрация: 23-11-2012


19-05-2015 01:09
купон вводится в корзине, где указывается и скидка

может как вариант, сделать условие - при скидке > 0 скрывать блок ввода купона?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Namp88


Новичок
Сообщений: 3
Откуда: Новосибирск
Регистрация: 18-05-2015


19-05-2015 11:05
Цитата:( ggyyvv @ 19-05-2015 00:09 Смотреть сообщение )
купон вводится в корзине, где указывается и скидка

может как вариант, сделать условие - при скидке > 0 скрывать блок ввода купона?


А если поточнее? ) Как это можно реализовать? Лезть в код?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


20-05-2015 00:25
Цитата:( Namp88 @ 19-05-2015 12:05 Смотреть сообщение )
Как это можно реализовать?

Откройте файл /controllers/front/ParentOrderController.php
добавьте перед:
Код:
$this->context->smarty->assign($summary);

Код:
foreach ($this->context->cart->getProducts() as $row)
{
    if($row['reduction_applies'] == 1)
    {
        $reduct = 1;
        break;
    }
}


следующую строку:
Код:
'voucherAllowed' => CartRule::isFeatureActive(),

замените на:
Код:
'voucherAllowed' => (isset($reduct) ? false : CartRule::isFeatureActive()),
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ntwrk
Новичок
Сообщений: 8
Регистрация: 03-09-2015


18-09-2015 20:52
Алекс, спасибо. Очень помогли!
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
crystal land
Cпециалист
Сообщений: 148
Откуда: Брест
Регистрация: 03-07-2015


19-09-2015 21:43
Добрый день! Тоже волновал этот вопрос. Сделал, все ок. А можно сделать так, что бы предложенные скидки для выбора не проподали, а просто не действовали на товары со скидкой?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
crystal land
Cпециалист
Сообщений: 148
Откуда: Брест
Регистрация: 03-07-2015


19-09-2015 21:46
Перепроверил. Если в корзине товар без скидки, то все ок. А если в корзине добавляется товар со скидкой то предложения со скидками пропадают. Было бы не плохо, если бы на товар без скидки, действовали другие скидки.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
cudmint
Новичок
Сообщений: 4
Регистрация: 08-01-2016


22-11-2016 21:55
спасибо за решение. выручило.

Но етсь один ньюанс и хотел бы знать или можна его как-то убрать:

Мы добавляем товар без скидки. Переходим в корзину и применяем купон. Теперь кидаем в корзину товар со скидкой и купон все равно действует для обоих товаров. Если товар без скидки удалить, оставив в корзине со скидкой + активный купон, то купон удаляется.

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

заранее благодарен
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
cudmint
Новичок
Сообщений: 4
Регистрация: 08-01-2016


22-11-2016 21:55
спасибо за решение. выручило.

Но етсь один ньюанс и хотел бы знать или можна его как-то убрать:

Мы добавляем товар без скидки. Переходим в корзину и применяем купон. Теперь кидаем в корзину товар со скидкой и купон все равно действует для обоих товаров. Если товар без скидки удалить, оставив в корзине со скидкой + активный купон, то купон удаляется.

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

заранее благодарен
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >