Лед тронулся.
1. Вывел $arElement? в шаблоне топа элементов. www\bitrix\templates\.default\components\bitrix\catalog\template1\bitrix\catalog.top\.default\template.php
Код |
---|
<?{
echo "<pre>";
print_r ($arElement);
echo "</pre>";
}?>
|
2. Изменил в таблице b_catalog_discount добавил в необходимые мне скидки знак "-". Убедился что значение [DISCOUNT_PRICE] стало расти.
3. Дальше необходимо было спрятать безобразие которое отражалось примерно так:
400р 500р (ниче так скидка, да ?
). Для этого в том же шаблоне изменил эти строки:
Код |
---|
<?foreach($arElement["PRICE_MATRIX"]["COLS"] as $typeID => $arType):?>
<td>
<?if($arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["DISCOUNT_PRICE"] < $arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["PRICE"])
echo '<s>'.FormatCurrency($arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["PRICE"], $arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["CURRENCY"]).'</s> <span class="catalog-price">'.FormatCurrency($arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["DISCOUNT_PRICE"], $arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["CURRENCY"])."</span>";
else
echo '<span class="catalog-price">'.FormatCurrency($arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["PRICE"], $arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["CURRENCY"])."</span>";
?>
</td>
<?endforeach?>
|
на вот эти:
Код |
---|
<?foreach($arElement["PRICE_MATRIX"]["COLS"] as $typeID => $arType):?>
<td>
<?if($arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["DISCOUNT_PRICE"] < $arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["PRICE"])
echo '<span class="catalog-price">'.FormatCurrency($arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["PRICE"], $arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["CURRENCY"])."</span>";
else
echo /*'<s>'.FormatCurrency($arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["PRICE"], $arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["CURRENCY"]).'</s> */'<span class="catalog-price">'.FormatCurrency($arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["DISCOUNT_PRICE"], $arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["CURRENCY"])."</span>";
/*else
echo '<span class="catalog-price">'.FormatCurrency($arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["PRICE"], $arElement["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["CURRENCY"])."</span>";*/
?>
</td>
<?endforeach?>
|
Безобразие убрали.
Следующий шаг - сделать возможным добавление знака "-" в поле "Величина скидки", дабы не ходить постоянно в БД, если требуется сделать из скидки наценку. Пока не реализовал, сейчас попробую, если не займет много времени напишу как, если займет, то забью благополучно на все это и буду править в БД