Модуль: Сложный расчет стоимости товара от cs-commerce.com

-устаревший-тег-настройка
-устаревший-тег-тонкости

#1

Добрый день.
Может у кого есть опыт настройки данного модуля. Есть формула (([opt_5]2)+([opt_6]2))[price] она для расчета стоимости рамы. (сторона А2+сторона Б*2)*цена за 1 см. Вопрос как можно сделать так чтобы полученное значение умножалось еще на коэффициент который будет зависит от значения ([opt_5]*2)+([opt_6]*2), если значение допустим равно или больше 500, то полученное значение всей формулы умножается на 1,05; если значение ([opt_5]*2)+([opt_6]*2) равно или больше 600 то полученное значение всей формулы умножается на 1.2.
Что то типа такой формулы:
(([opt_5]*2)+([opt_6]2))[price]=ЕСЛИ((([opt_5]*2)+([opt_6]*2))<450;[price]*1.1;ЕСЛИ((([opt_5]*2)+([opt_6]*2))<600;[price]*1,5;ЕСЛИ((([opt_5]*2)+([opt_6]*2))<700;[price]*1,8; что то похоже можно в EXCEL сделать. Может кто сталкивался с таким, или вообще где можно полный мануал по настройки почитать?


#2

Добрый день!
У нашего модуля есть два режима работы:

  1. Обычный, который поддерживает арифметические формулы подобные вашей.
  2. Профессиональный, поддерживает программный php-код.
    Для реализации вашей задумки требуется переключить модуль в профессиональный режим (глобальная настройка в модуле) и написать формулу следующего вида для данного товара (это пример на базе вашего текстового разъяснения и носит информационный хар-к, логические схемы можно строить любой сложности какие можно только придумать):
    $value =([opt_5] * 2)+([opt_6] * 2);
    $k = 1;
    if ($value>=600){
    $k=1.2;
    }elseif($value>=500){
    $k=1.05;
    }
    $price = $k * $value;