Возможно это будет неправильно, но добился отрицательной скидки следующим способом.
Время писать api не было, полопатив форум, нормальных и главное быстрых вариантов реализации не нашёл.
Поэтому сделал следующее. Делаем скидку положительную, находим таблицу b_catalog_discount. Находим только что введёную скидку и меняем ручками значение скидки на отрицательное.
Далее балуемся только с выводом скидки в каталоге.
Я в шаблоне подправил одну строчку и теперь у меня отображаются как положительные так и отрицательные скидки.
заменил строчку
"
<?if($arPrice["CAN_ACCESS"] ;) :?>
<?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"] ;) :?>
<?=$arPrice["PRINT_VALUE"]?> <span class="discount-price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span>
<?else:?><?=$arPrice["PRINT_VALUE"]?><?endif;?>
<?endif;?>
"
на строчку
"
<?if($arPrice["CAN_ACCESS"] ;) :?>
<?if($arPrice["DISCOUNT_VALUE"] == $arPrice["VALUE"] ;) :?>
<?=$arPrice["PRINT_VALUE"]?>
<?else:?><?=$arPrice["PRINT_VALUE"]?> <span class="discount-price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?> </span><?endif;?>
<?endif;?>
"
перечеркнутый текст на самом деле < s > ... < / s > (пробелы убрать)
Возможно кто-то скажет что топорно, и в базу лезть нельзя. Но когда срочно надо, то можно сделать и так.
Время писать api не было, полопатив форум, нормальных и главное быстрых вариантов реализации не нашёл.
Поэтому сделал следующее. Делаем скидку положительную, находим таблицу b_catalog_discount. Находим только что введёную скидку и меняем ручками значение скидки на отрицательное.
Далее балуемся только с выводом скидки в каталоге.
Я в шаблоне подправил одну строчку и теперь у меня отображаются как положительные так и отрицательные скидки.
заменил строчку
"
<?if($arPrice["CAN_ACCESS"] ;) :?>
<?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"] ;) :?>
<?else:?><?=$arPrice["PRINT_VALUE"]?><?endif;?>
<?endif;?>
"
на строчку
"
<?if($arPrice["CAN_ACCESS"] ;) :?>
<?if($arPrice["DISCOUNT_VALUE"] == $arPrice["VALUE"] ;) :?>
<?=$arPrice["PRINT_VALUE"]?>
<?else:?>
<?endif;?>
"
перечеркнутый текст на самом деле < s > ... < / s > (пробелы убрать)
Возможно кто-то скажет что топорно, и в базу лезть нельзя. Но когда срочно надо, то можно сделать и так.