На текущий момент округляется 0-60=>50 и 61-99=>90, но никто не мешает изменить.
Спонсор: golftuning
Выглядит банально .
1.JPG 97.67К 32 Количество загрузок:
Установка:
-------------------------
в файле catalog_products_categories.tpl.html
перед строкой
<table class="adn"><tr><td class="se6"></td></tr></table>
вставляем
{* BEGIN RoundPrice *}
{if !$search_value}
<form method="POST" name="round_price" action='{$urlToSubmit}&round_price=yes' id="round_price">
<br><a href="#" onclick="if (window.confirm('Вы уверены, что хотите округлить цену?')) document.getElementById('round_price').submit(); return false" class="inl">Округлить цену всех товаров в категории</a>
<label><input type="checkbox" name="round_subcat" value="1" checked>Включая подкатегории</label>
</form>
{/if}
{* END RoundPrice *}
в файле catalog_products_categories.php
после строки
$callBackParam = array();
вставляем
# BEGIN RoundPrice
if ( isset($_GET["round_price"]) && isset($_GET['categoryID']))
{
$round_str = "UPDATE ".PRODUCTS_TABLE." SET Price=IF(MOD(Price,100)>60,TRUNCATE(Price,-2)+90,TRUNCATE(Price,-2)+50) ";
if (isset($_POST['round_subcat']))
{
function round_recursiveCat($catID, $arrayID=array()) {
global $fc;
foreach ($fc as $val) if ($val['parent'] == $catID) $arrayID = round_recursiveCat($val['categoryID'],$arrayID);
$arrayID[]=$catID;
return $arrayID;}
db_query($round_str."WHERE categoryID IN(".implode(",",round_recursiveCat($_GET['categoryID'])).")");
}
else db_query($round_str."WHERE categoryID=".$_GET['categoryID']);
}
# END RoundPrice