Отличия:
1. Цены меняются только на экране. Чтобы изменения сохранились надо нажать "Сохранить".
2. Поскольку реального изменения сразу не происходит, то есть возможность отката назад ("Вернуть").
Пересчет и отмена происходит только для товаров, отмеченных галкой.
1.JPG 11.09К 28 Количество загрузок:
Установка:
==========
1. В файле catalog_products_categories.tpl.html
находим строки
</form>
{/if}
между ними вставляем
{* BEGIN процентная коррекция цены *}
<br>Добавить
<input type="text" name="percent" id="percent" size="2" value="0" style="text-align:right;">%
<a href="#" class="inl" onClick="changePrice(1)">Пересчитать</a> /
<a href="#" class="inl" onClick="changePrice(0)">Вернуть</a>
{foreach from=$products item=product}
<input class="pricebackup" type="hidden" id="pricebackup_{$product.productID}" value="{$product.Price}">
{/foreach}
<script type="text/javascript">
<!--
{literal}
function changePrice(to){
var backup = document.getElementsByClassName('pricebackup');
var length = backup.length;
for (var i = 0; i < length; i++) {
var prID = backup[i].id.split('_');
if (to) eval("if (document.form.checkbox_products_id_"+prID[1]+".checked) document.form.price_"+prID[1]+".value=(Number(document.getElementById('pricebackup_"+prID[1]+"').value)*(1.0+Number(document.getElementById('percent').value)/100.0)).toFixed(2)");
else eval("if (document.form.checkbox_products_id_"+prID[1]+".checked) document.form.price_"+prID[1]+".value=document.getElementById('pricebackup_"+prID[1]+"').value");
}
}
{/literal}
-->
</script>
{* END процентная коррекция цены *}