Добрый времени суток!
Установлены два дополнения под ocStore 2.3:
1) Options price ocStore2 1.0.13 OC2
2) Обновление цены при выборе опций OC2 (без AJAX) 3.0.2
Суть проблемы:
1) В карточке товара Данные-Цена, допустим она у нас 21450 руб. (назову ее "Начальной ценой")
2) Опции:
Опция № 1 в которой настройки:
Позиция №1 - Цена: +% 10
Позиция №2 - Цена: +% 10
Позиция №3 - Цена: +% 10
Опция № 2 в которой настройки:
Позиция №1 - Цена: +% 10
Позиция №2 - Цена: +% 10
Позиция №3 - Цена: +% 10
3) На выходе получаем (т.е. в карточке товара уже на самом сайте):
При выборе опции к товару (Опция №1 - "Позиция №1"), значение суммы считается правильно, т.е. получается "Начальная цена"+(Опция №1 - "Позиция №1")=21450+(10% от 21450)=21450+2145=23595 (назову его "Условие №1")
Но дальше происходит интересная вещь: если к "Условию №1" добавить ("Опцию №2" с "Позицией №1"), то получается следующее:
"Условие №1"+(Опция №2 - "Позиция №1")=23595+(10% от 23595)=23595+2359,5=25954,5, что с точки зрения логики не правильно, т.к. процент должен считаться и складываться отталкиваясь от "Начальной цены" - 21450
и должно быть так:
человек выбрал (Опция №1 - Позиция №2) и (Опция №2 - Позиция №3) должно получится следующее:
Берется "Начальная цена" - 21450 к ней прибавляется (10% от 21450) и еще прибавляется (10% от 21450), что в итоге получится 21450+2145+2145=25740, т.к. опции разные и подсчет значения +% должен быть разным.
Я думаю такое же действие и для -%.
Старался описать суть проблемы\непроблемы.
Может кто-то посвятить ошибка ли это или так и задумано?
Спасибо автору за дополнение.