Добавляем в листинг товара поле ввода количества (VAMshop)

22.05.2010 | Написал

По умолчанию в листинге товара ВАМшоп количество товара, добавляемого в корзину не устанавливается. Вы можете или перейти на карточку товара и там выставить количество товара, которое хотите купить, либо установить его в корзине. Иногда же для товара, который часто покупается не только в единственном экземпляре, было бы удобно выставлять количество прямо в листинге.

Делается это следующим образом:

В файле нашего шаблона tempaltes/ваш шаблон/modules/product_listing/product_listing_columns.html или product_listing_list.html вместо метки кнопки «Купить» {$module_data.PRODUCTS_BUTTON_BUY_NOW} ставим следующую форму:

<form id="cart_quantity" 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>

Всё, теперь в листинге товара добавилось поле, в котором можно выставить количество прежде, чем нажать на кнопку «Купить».

P.S. Я вернулся к этому вопросу и опубликовал решение с работающей ajax-корзиной.

Метки:
26 комментариев читателей статьи "Добавляем в листинг товара поле ввода количества (VAMshop)"
  • Николай пишет:

    после замены метки «купить» на следующую форму:

    при переключения магазина на каталог кнопка купить не исчезает ,что нужно сделать?

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

    Не совсем понял, в чем вопрос. Если Вам не нужна кнопка «Купить» — не ставьте эту форму в шаблон. Она же как раз для облегчения процесса покупки сделано.

  • Игорь пишет:

    Огромнейшее спасибо!!
    Это то что мне нужно.
    Только вот — product_listing_columns.php или product_listing_list.php
    наверное — *.html

  • Игорь пишет:

    появился вопрос.
    например всплывающие окна (alt=»Бла бла бла») отображаются квадратами. это так понимаю нужно в lang_russian.conf прописывать. Но вот как сделать чтобы при нажатии на кнопку — купить не «проваливаться» в карзину, а чтобы товар просто туда добавлялся..

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

    Да, совершенно верно, исправил…

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

    Ну а по квадратам, по всей вероятности, в шаблонах кодировку нужно подправить.

  • Игорь пишет:

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

    пожалуйса.

  • Игорь пишет:

    Re: Используйте аджакс-корзину.
    всё правильно, использую корзину (Ajax), но в при нажатии на ту кнопку которая стояла раньше, корзина (Ajax) работает. Т.е. со страницы не проваливаешься в карточку товара, а с новой кнопкой с (Ajax)и обычной корзиной проваливаешься в карточку товара. 🙁

  • Игорь пишет:

    Спешу сообщить!
    Последовал Вашему совету и начал искать в админке все возможные факторы которые могут повлиять на корзину.
    Пишу здесь в надежде что кому-нибудь это поможет.

    после того как в Настройках — Мой магазин
    а именно в пункте — Переходить в корзину после добавления товара
    поменял занчение с false на true а патом с true
    false, всё разработало! Т.е. перестал проваливаться в корзину.

    Евгений, а Вам огромнейшее спасибо за то, что Вы делаете!

  • Александр пишет:

    У меня после того как внес вышеописанные изменения товар не добавляется в корзину

    «Не найдено товаров, соответствующих Вашему запросу.»

    и ссылка имеет такой вид:
    http://mysite/product_compare.php?products_qty=1&products_id=1&x=61&y=10&cat=1

    Подскажите пожалуйста в чем проблема.

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

    Судя по ссылке, у Вас эта форма внутри формы сравнения. Если Вы используете сравнение, то тогда этот код не подойдет. Если нет, уберите теги формы сравнения.

  • Александр пишет:

    Да, действительно, попал в код сравнения товаров.

    Так как мне эта функция не нужна то я удалил ее код — и все заработало!

    Спасибо за подсказку!

  • Александр пишет:

    Это конецно все хорошо, а как сделать возможность добавления в корзину одной кнопкой?
    Т.е. вводим кол-во в нужные позиции и добавляем в корзину одной кнопкой.

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

    Такой возможности нет.

  • Алексей Сергеевич пишет:

    Евгений, а подскажите пожалуйста, что нужно сделать, чтобы кнопки «купить» и «в корзину» небыло вообще.
    p.s. Хочу сделать просто каталог на базе ВамШоп.
    Заранее спасибо!

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

    Можно пойти по пути, описаному в факе на оффсайте http://vamshop.ru/faq.php/faq_id/44/question/Kak-otklyuchit-korzinu—knopki-kupit—t-e—sdelat-iz-magazina-katalog-
    А можно убрать метки из шаблонов. В частности, для листинга в в файле templates/ваш шаблон/module/product_listing_columns.html (product_listing_list.html) уберите {$module_data.PRODUCTS_BUTTON_BUY_NOW}.

  • Евгений пишет:

    Евгений, подскажите пожалуйста! При нажатии на добавление в карзину товара, страница не остается таже, а перебрасывает при обновлении на главную страницу каталога.
    Вот страница /?page_id=4&category=4 когда я нахожусь в котегории
    А вот когда нажал кнопку добавления товара/?page_id=4&category=4
    Как и где исправить, что бы избавится от amp;???
    Заранее благодарен.

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

    Напакостил визуальный редактор WP… Код обновил, попробуйте поставить тот, который сейчас стоит в статье.

  • Евгений пишет:

    Евгений можно по подробней, или сориентировать. Где, куда и что исправить? А то борьба с этим отбила все настройки в голове.
    Еще раз благодарен.

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

    Форму полностью обновите

  • mosquito пишет:

    1. там у тебя в одном урл два экшена action=buy_new & action=add_product
    нужно определится какой использовать

    2. если включена аякс корзина это работать не будет

    3. если у товара есть атрибуты оно добавляет товар в корзину без них, или так только у меня?

    начал у себя об этом писать с 3 пунктом тож пока не получается сделать =\

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

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

  • mosquito пишет:

    и чтобы аякс работал достаточно добавить onclick с формы на стр товара
    проблематично пока только с 3 пунктом остальное вроде все работает

  • Юрий пишет:

    Добрый день! Спасибо за нужную «вещь»
    только при клике на «купить» — перебрасывает на главную… направьте, где копать?

    Зарание благодарен!

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

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