Поле ввода количества в листинг товара с включенной ajax-корзиной (VAMshop)

30.10.2010 | Написал

Эта запись добавляет, а точнее исправляет, код, который я уже приводил в заметке «Добавляем в листинг товара поле ввода количества (VAMshop)». Основной недостаток там — не работающая функция ajax-корзины. В комментариях к той заметке, mosquito дал хорошую подсказку — добавить onclick к форме. Но простое добавение проблему не решает, точнее создает другую — добавление не работает при выключенном ajaxe.

Я добавил небольшое условие, которое добавляет  onclick только тогда, когда это необходимо:

<form id="cart_quantity" {if $smarty.const.AJAX_CART == 'true'}onsubmit="doAddProduct(this); return false;"{/if} action="index.php?action=buy_now&BUYproducts_id={$module_data.PRODUCTS_ID}&action=add_product" method="post">
<input type="text" name="products_qty" value="1" size="3" /> 
<input type="hidden" name="products_id" value="{$module_data.PRODUCTS_ID}" />
<input type="image" src="{$tpl_path}buttons/russian/button_in_cart.gif" alt="Добавить в корзину" title=" Добавить в корзину " /> 
</form>

Таким образом получаем код, одинаково работающий как с выключенной ajax-корзиной, так и включенной.

http://molodezky.pp.ua/2010/05/22/dobavlyaem-v-listing-tovara-pole-vvoda-kolichestva-vamshop/
Метки:
17 комментариев читателей статьи "Поле ввода количества в листинг товара с включенной ajax-корзиной (VAMshop)"
  • Александр пишет:

    Евгений, напишите, пожалуйста, статью о том, как сделать чтобы в корзину возле названия товара отображалась его фотография.

  • Николай пишет:

    Поле ввода количества в листинг товара появляется ,но на каждом листе первый товар не работает ,при нажатии на кнопку купить Извините!
    Интернет-магазин закрыт по техническим причинам, заходите позже.
    Весь остальной товар работает, что делать?

  • Евгений Молодецкий пишет:

    Проверил, такого я не наблюдаю. Всё должно быть нормально и с первым товаром тоже. Ищите ошибку.

  • voron пишет:

    у меня такая же проблемма с покупкой товара !!!!
    То есть в листинге товара первый продукт купить нет возможности пишет нет такрго товара хотя со второй позиции всё работает нормально!!!
    Опишу что и как.
    В листинге например 5 товаров
    1 копыта
    2 рога
    3 мозги
    4 руки
    5 ноги
    Решил я купить копыта ввожу 20 штук нажимаю купить
    (так как это первая позиция то происходит следующее)
    нажимаем купить и!!! выдает ошибку что товра нет тоесть не найден (товар есть и не виртуальный).
    Но при покупке рога или любых других позиций всё нормально)))
    Странно!!!!

  • Евгений Молодецкий пишет:

    Так, ребята, причину я определил. Происходит из-за того, что у Вас по дефолту листинг завернут в форму сравнения. Хотя, как правило, она нужна только тогда, когда используются параметры. Просто удалите эту теги формы и все будет работать. Если же сравнение нужно, то приведенный мной код использовать нельзя.

  • Den пишет:

    Евгений здраствуйте.В ajax-корзине перестали удаляться товары((( кнопка для удаления есть но при ее нажатии лишние товары не удаляет.Может вы знаете как это исправить?С уважением Денис.

    • Евгений Молодецкий пишет:

      Попробуйте поотключать боксы, в которых яваскрипты используются, таким образом можно понять с чем конфликтует.

  • Den пишет:

    Вопрос решен!)) Спасибо за инфу.

  • ВАЛЕРА пишет:

    А у меня сколько бы не выбрал товара все равно добавляется только 1 товар.

    • Евгений Молодецкий пишет:

      Вы на какой версии это делаете? Начиная с, если мне память не изменяет, 1.65 переписан полностью листинг, и эта заметка потеряла свою актуальность, работать не будет.

  • ВАЛЕРА пишет:

    версия 1.67 — выставляю количество товара добавляю в корзине все равно 1 товар

  • ВАЛЕРА пишет:

    а как же сделать тогда выбор количества в листинге? Очень надо.

  • Евгений Молодецкий пишет:

    Никак. Простого решения как раньше уже нет.

  • ВАЛЕРА пишет:

    Вот этот вариант работает, только страница перезагружается на главную
    http://www.molodezky.pp.ua/2010/05/22/dobavlyaem-v-listing-tovara-pole-vvoda-kolichestva-vamshop/

  • Юра пишет:

    Как сделать, чтоб оставалось на той же странице?И не перегружалось на первую страницу? Помогите пожалуйста. У меня версия скрипта 1.69

    • Евгений Молодецкий пишет:

      Я же уже писал. Решение устарело, на новых версиях работать не будет, т.к. вывод товара полностью переписан.

  • Юрий пишет:

    сколько будет стоить доработка этого описания?

Добавить комментарий

Ваш e-mail не будет опубликован.