Перейти к содержимому


Изменение цен в админке на заданный процент (на javascript)


  • Вы не можете ответить в тему
Сообщений в теме: 4

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 28 January 2015 - 01:49 PM

Дополнение похоже на уже существующее, меняющее цены товаров в админке на заданный процент.

Отличия:
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;">%&nbsp;
<a href="#" class="inl" onClick="changePrice(1)">Пересчитать</a>&nbsp;/
<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 процентная коррекция цены *}

  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 winni-pyx

    Пользователь

  • Download User
  • PipPip
  • 27 сообщений
Репутация: 0
Начинающий

Отправлено 26 May 2015 - 06:49 PM

что то не работает ((
форма появилась. Выставляю число в нужное поле, нажимаю Пересчитать и ничего. Просто страница поднимается в самый верх.
  • 0

#3 hedhedhed

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 4
Начинающий

Отправлено 26 May 2015 - 09:35 PM

Все работает.

Сделайте изменения (которые элементарны) еще раз (несколько раз).

Почистите кэш, чакры, постучите по колесам ... :D
  • 0

#4 SEOEngineer

    Пользователь

  • Download User
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 02 July 2015 - 04:10 PM

Все работает. Автор молодец, спасибо.
  • 0

#5 hedhedhed

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 4
Начинающий

Отправлено 07 July 2015 - 10:54 PM

Если я не ошибаюсь, сам автор на это в одной теме когда-то ответил примерно так - спасибо лучше выражать не словами, а нажатием на кнопку и поднятием рейтинга. ;)
  • 0