Куда идем?

Не работают кнопки изменения количества в Flypage

Больше
13 года 6 мес. назад #1252 от bionetinfo
Здравствуйте, помогите, пожалуйста, решить проблему:
В карточке товара (flypage) VM1.1.9 при клике на кнопки изменения количества товара ничего не происходит :( . Если кол-во вписать вручную - дальше все работает корректно.
Код вывода кнопок:

<input class="quantity_box_button quantity_box_button_up" type="button" onclick="var qty_el = this.parentNode.elements']; var qty = qty_el.value; if( !isNaN( qty )) qty_el.value++;return false;">
<input class="quantity_box_button quantity_box_button_down" type="button" onclick="var qty_el = this.parentNode.elements']; var qty = qty_el.value; if( !isNaN( qty ) && qty > 0 ) qty_el.value--;return false;">

Кстати, на странице категории эти кнопки выводятся таким-же кодом и они корректно работают.
До возникновения проблемы переделывал Flypage (изменял позиции вывода элементов переносом фрагментов кода без его изменения) а также обновлялся VM1.1.8-1.1.9. После какого из этих действий возникла проблема - не заметил.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
13 года 6 мес. назад #1258 от bionetinfo
Проблему решил, может кому пригодится:
в файле

\components\com_virtuemart\themes\default\templates\product_details\includes\quantity_box_general.tpl.php

меняем

<input type="button" class="quantity_box_button quantity_box_button_up" onclick="var qty_el = this.parentNode.elements[\'quantity[]\']; var qty = qty_el.value; if( !isNaN( qty )) qty_el.value++;return false;" />
<input type="button" class="quantity_box_button quantity_box_button_down" onclick="var qty_el = this.parentNode.elements[\'quantity[]\']; var qty = qty_el.value; if( !isNaN( qty ) && qty > 0 ) qty_el.value--;return false;" />';

на

<input type="button" class="quantity_box_button quantity_box_button_up" onclick="var qty_el = document.getElementById(\'quantity'.$prod_id.'\'); var qty = qty_el.value; if( !isNaN( qty )) qty_el.value++;return false;" />
<input type="button" class="quantity_box_button quantity_box_button_down" onclick="var qty_el = document.getElementById(\'quantity'.$prod_id.'\'); var qty = qty_el.value; if( !isNaN( qty ) && qty > 0 ) qty_el.value--;return false;" />';

Спасибо сказали: denis322, tkav, ploten, hmrltd

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
13 года 2 мес. назад #2426 от ploten
у меня тоже такое как-то получилось. Вообще очень странно, вроде как менял все с осторожностью.
Ваше решение помогло. Я не спец в js, может разъясните причину, что нельзя было трогать?

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
13 года 2 мес. назад #2434 от Wedal
ploten, я разъясню: дело просто в баге. Разработчики VM допустили его в последней версии VM, если не ошибаюсь.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.