Sign in to follow this  
support

Как в списке товара внутри категории добавить поле с количеством добавляемого в корзину товара?

Recommended Posts

support

В /templates/vamshop1/javascript/jscript_ajax_cart.js меняйте:

function doAddProduct() {

		var forma = $('#cart_quantity input,select');

на:

function doAddProduct(id) {

		var forma = $('#cart_quantity' + id + ' input,select');

В шаблонах списка товара /templates/vamshop1/module/product_listing/ меняйте:

				{$module_data.PRODUCTS_BUTTON_BUY_NOW_NEW}

на:

				<form id="cart_quantity{$module_data.PRODUCTS_ID}" class="form-inline" action="/product_info.php?products_id={$module_data.PRODUCTS_ID}&action=add_product" method="post" {if $smarty.const.AJAX_CART == 'true'}onsubmit="doAddProduct(this.products_id.value); return false;"{/if}>
				<label>Количество:</label>
				<input type="text" class="span3" name="products_qty" value="1" size="3" />
				<input type="hidden" name="products_id" value="{$module_data.PRODUCTS_ID}" />
				<br />
				<button type="submit" class="btn btn-inverse"><i class="fa fa-shopping-cart"></i> Купить</button>
				</form>

В /includes/modules/product_info.php меняйте:

		$info->assign('FORM_ACTION', vam_draw_form('cart_quantity', vam_href_link(FILENAME_PRODUCT_INFO, vam_get_all_get_params(array ('action')).'action=add_product'), 'post', 'onsubmit="doAddProduct(this); return false;" class="form-inline"'));

на:

		$info->assign('FORM_ACTION', vam_draw_form('cart_quantity', vam_href_link(FILENAME_PRODUCT_INFO, vam_get_all_get_params(array ('action')).'action=add_product'), 'post', 'onsubmit="doAddProduct(\'\'); return false;" class="form-inline"'));

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

Спасибо shaklov за данное решение.

P.S. Не забудьте отключить сравнение товара в Админке - Настройки - Спецификации товаров - Показывать сравнение.

Иначе получатся вложенные формы одна в другую (форма сравнения товаров и внутри формы кнопки купить), а это запрещено спецификацией html, кнопки купить работать не будут, будет выполняться форма сравнения товара.

Вот как это выглядит на скриншотах.

До:

Screenshot from 2019-07-15 18-24-45.png

После:

Screenshot from 2019-07-15 18-26-09.png

Share this post


Link to post
Share on other sites
Sign in to follow this