Добрый день!
Столкнулся с такой, для меня важной, проблемой, которая поставила меня в тупик:
В опенкарте нельзя скидку по акции на товар в процентах (вкладка "Акции" в карточке товара), только числом, которое будет отминусовываться от базовой цены товара.
Проблема возникает тогда, когда у товара есть опции и они учитываются в цене, т.к. расчет стоимости такого товара будет такой:
базовая цена + наценка за опции - скидка по акции.
Т.е. при проведении распродаж и скидок нельзя написать "скидка на товар 10%" и как-то более или менее ясно показать это клиенту.
Как вариант можно использовать купон на скидку, каким-то принудительным образом впихнуть в корзину товаров, чтобы он применялся автоматически, но это тоже не совсем правильно, т.к. клиент не видит этой скидки до тех пор, пока не положит товар в корзину.
Единственное решение, на мой взгляд, это переделать формулу расчета приблизительно так:
(базовая цена + наценка за опции) - ((базовая цена + наценка за опции) * скидка в процентах / 100)
возможно я не совсем прав, т.к. до конца не знаю архитектуру опенкарта, но все же.
В данный момент хочу это сделать малой кровью и ищу модуль, который реализует подобный функционал и дает возможность устанавливать размеры скидок в процентах.
Все предыдущие, найденные мною модули, которые давали возможность задать % скидки, просто пересчитывали эту скидку в число, отнимаемое от базовой цены, т.е. по сути, проблему не решали.
Буду признателен за любую информацию и помощь в данном вопросе.