Некорректный Пересчет Цены В Зависимости От Опций

Здравствуйте!

Проблема заключается в некорректном пересчете цены при изменении клиентом опции товара.

Допустим у нас есть товар - айфон.

Цена 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