Здравствуйте!
Проблема заключается в некорректном пересчете цены при изменении клиентом опции товара.
Допустим у нас есть товар - айфон.
Цена 64Гб - 50 000.
Цена 128Гб - 60 000. (потому что есть модификатор +10000)
Ставлю ему скидку 40%
У 64Гб считается правильно - 30 000.
У 128Гб считается неверно - 40 000 (а должно быть 60 000 * 0.6 = 36 000).
Логика работы cs-cart, как я понял из кода, заключается в том, что сначала считается скидка, а потом прибавляется модификатор. Так считается и в корзине, и на странице товара.
Но для корректного пересчета все должно быть наоборот: сначала высчитывается цена вместе с модификатором опции, а потом вычитается скидка.
Нужно подправить пересчет. Как это можно сделать?
Совсем не хочется перелопачивать код. Можно сломать изначально заложенную логику cs-cart и сделать дела еще хуже.
Есть выход из положения?
Здравствуйте!
Проблема заключается в некорректном пересчете цены при изменении клиентом опции товара.
Допустим у нас есть товар - айфон.
Цена 64Гб - 50 000.
Цена 128Гб - 60 000. (потому что есть модификатор +10000)
Ставлю ему скидку 40%
У 64Гб считается правильно - 30 000.
У 128Гб считается неверно - 40 000 (а должно быть 60 000 * 0.6 = 36 000).
Логика работы cs-cart, как я понял из кода, заключается в том, что сначала считается скидка, а потом прибавляется модификатор. Так считается и в корзине, и на странице товара.
Но для корректного пересчета все должно быть наоборот: сначала высчитывается цена вместе с модификатором опции, а потом вычитается скидка.
Нужно подправить пересчет. Как это можно сделать?
Совсем не хочется перелопачивать код. Можно сломать изначально заложенную логику cs-cart и сделать дела еще хуже.
Есть выход из положения?
Если используется промо-акция для корзины, в которой в качестве бонуса выступает скидка на 40%, то скидка не распространяется на товары с опциями, в которых есть модификаторы цены. Есть возможность создавать промо-акции для определенных опций. Для этого нужно будет создать комбинации опций (они создаются автоматически при нажатии на кнопку Перестроить комбинации). В этом случае вы можете создавать промо-акцию для корзины с указанием конкретной комбинации опций, на которую будет распространяться акция. Промо-акции для корзины срабатывают, при добавлении товара в корзину.
Например, есть товар Телефон стоимостью 50 000 рублей. Для данного товара создана опция Объем памяти с двумя вариантами: 64 GB и 128GB (+10 000). Нажмите на кнопку Комбинации опций, нажмите на кнопку-шестерёнку и выберите пункт Перестроить комбинации. Укажите количество для данных комбинаций и нажмите на кнопку Сохранить. В настройках промо-акции выберите условие Товары, выберите товар Телефон, отметьте галочку Любые комбинации опций и нажмите на кнопку Добавить товары и закрыть. Скидка будет применена ко всем комбинациям: 64 GB будет стоить 30 000 рублей, 128 GB - 36 000 рублей.
Спасибо, но не понятно как именно нужно настроить промо акцию?
И это нужно делать для каждого товара?
Не нашел галочку Любые комбинации опций
А из моей ситуации только такой выход? через модуль "промо-акции?
Прикреплю скриншоты:
http://joxi.ru/vAWKpYbskKq9PA
http://joxi.ru/1A5xa9dfKkGV32