Jump to content

Заказать больше 1 товара, не открывая карточку товара


Recommended Posts

Нужно вывести возможность указать количество товара для заказа не переходя в карточку товара.
Есть ли такая возможность, хотя бы гипотетически?

Вытащила {$ADD_QTY} из product_info, но не сработало.

{if $module_data.PRODUCTS_QUANTITY > 0}
<p class="btn-add">{$ADD_QTY} {$module_data.PRODUCTS_BUTTON_BUY_NOW_NEW}</p>
{else}
<p><div class="description">ожидается на складе</div></p>
{/if}

listing.jpg

Link to post
Share on other sites

Где-то была тема с решением для ajax корзины.

Попробую сейчас тему на форуме найти.

Нашёл - 

 

В этой теме есть ответы, как это примерно делается.

Если знаете основы php, javascript, то вполне можно сделать на основе этой темы.

Link to post
Share on other sites

Спасибо.
Прочитала инструкцию, в моём файле вместо
return '<a href="'.vam_href_link(basename($PHP_SELF), 'action=buy_now&BUYproducts_id='.$id.'&'.vam_get_all_get_params(array ('action')), 'NONSSL').'">'.vam_image_button('button_buy_now.gif', TEXT_BUY.$name.TEXT_NOW).'</a>';

и
return '<a href="'.vam_href_link(basename($PHP_SELF), 'action=buy_now&BUYproducts_id='.$id.'&'.vam_get_all_get_params(array ('action')), 'NONSSL').'">'.vam_image('templates/'.CURRENT_TEMPLATE.'/img/cart_big.gif', TEXT_BUY.$name.TEXT_NOW).'</a>';


строчки
$link = '<a class="button" href="'.vam_href_link(basename($PHP_SELF), 'action=buy_now&BUYproducts_id='.$id.'&'.$vam_get_all_get_params_return, 'NONSSL').'" onclick="doBuyNow(\''.$id.'\',\'1\'); return false;">'.vam_image_button('buy.png', TEXT_BUY_BUTTON).'</a>';

и
$link = '<a class="button" href="'.vam_href_link(basename($PHP_SELF), 'action=buy_now&BUYproducts_id='.$id.'&'.$vam_get_all_get_params_return, 'NONSSL').'">'.vam_image_button('buy.png', TEXT_BUY_BUTTON).'</a>';

я, так понимаю, всё равно воспользоваться той же инструкцией, по аналогии?

product.php

Link to post
Share on other sites

цитата автора статьи:
Начиная с, если мне память не изменяет, 1.65 переписан полностью листинг, и эта заметка потеряла свою актуальность, работать не будет (у нас 1.81)

сделала по совету из топика, форма выводится, но не добавляется в корзину - вместо этого открывается страница сравнения " Товары для сравнения не найдены", от этой функции не можем отказаться.

product.php

Link to post
Share on other sites

Принципиально в коде ничего не менялось и если включена ajax корзина, в принципе, совет из статьи должен работать.

Если знаете js немного, jQuery немного, html немного.

То сделать не сложно.

Тем более, что всё уже есть для этого.

т.е. ajax кнопка купить использует функцию doBuyNow, а в /jscript/jscript_ajax_cart.js из кода функции doByuNow видно, что у функции есть втором параметр, в котором можно как раз указываеть количество товара, которое надо добавить в корзину.

 

Link to post
Share on other sites
×
×
  • Create New...