МАГЕНТО: Не могу добавить товар в корзину

0

Я не могу добавить вещи в корзину из вида продукта (шаблон/каталог/продукт/view.php)? Он говорит 0 в QTY, и если вы переходите на большее число, вы все равно можете добавить это в корзину...

ДЕМО: http://eldeskin.com/magento/index.php/ansiktskrem.html

После чтения ALOT на других форумах ошибка может быть вызвана ошибкой JavaScript. Я использовал консоль ошибок Safari и вижу ошибку в js/prototype/prototype.js

TypeError: undefined не является функцией (оценка: element.dispatchEvent("on" + actualEventName, responder)) TypeError: undefined не является функцией (оценка: element.dispatchEvent(event))

Теги:
magento

1 ответ

2

Мои деньги на это: у вас есть это в источнике вашей страницы:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
// Using jQuery.

$(function() {
    $('#form-search').each(function() {
        $(this).find('input').keypress(function(e) {
            // Enter pressed?
            if(e.which == 10 || e.which == 13) {
                this.form.submit();
            }
        });

        $(this).find('input[type=submit]').hide();
    });
});
</script>

jQuery конфликтует с прототипом. Вам нужно добавить jQuery.noConflict() после включения js файла, а для любой функции, использующей jQuery, не использовать $. Это должно быть так:

jQuery(function() {
    jQuery('#form-search').each(function() {
        jQuery(this).find('input').keypress(function(e) {
            // Enter pressed?
            if(e.which == 10 || e.which == 13) {
                this.form.submit();
            }
        });
        jQuery(this).find('input[type=submit]').hide();
    });
});

EDIT:
Что касается qty, проблема не в javascript. В поле qty по умолчанию отображается значение минимального количества продаж, заданного на продукте, на вкладке инвентаря в бэкэнд. Установите значение 1, и оно должно решить вашу проблему.

  • 0
    спасибо, но есть еще одна проблема. В поле QTY указано 0, а в нем должно быть 1, поэтому пользователь может сразу нажать кнопку add to bag, не изменяя что-либо, если ему нужно больше количества.
  • 0
    @VemundEldegard. Смотрите мою правку в ответе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню