Исправление ошибки выбора количества товара в virtuemart
Уже второй раз сталкиваюсь с ошибкой, что стандартная форма выбора количества в virtuemart 1.9 не работает. Firebug выдает подобную ошибку
1 | this.parentNode.elements is undefined |
Для её исправления делаем правки в файле шаблона components/com_virtuemart/themes/default/templates/product_details/includes/quantity_box_general.tpl.php
Вместо строк:
1 2 3 4 | $html .= '<input type="text" class="inputboxquantity" size="4" id="quantity'.$prod_id.'" name="quantity[]" value="'.$quantity.'" /> <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;" /> '; |
вставляем
1 2 3 4 | $html .= '<input type="text" class="inputboxquantity" size="4" id="quantity'.$prod_id.'" name="quantity[]" value="'.$quantity.'" /> <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;" /> '; |
Все, теперь радуемся рабочей форме выбора количества товара.
Комментарии к Исправление ошибки выбора количества товара в virtuemart (4)
Юрий
Спасибо огромнейшее, товарищ! ))) Ты меня обалдеть как выручил! ))) Преочень тебе благодарен!!! 5+++
Евгений
Огромное спасибо за помощь! Статья просто выручила.
m1h3y
У меня в virtuemart 3 такая ошибка, но файлов таких нет, даже папок нет =(
Stanislav
Полагаю, что в 3 версии много изменений относительно 1.9, не подскажу, т.к. давно не работал с VM