Перейти к содержанию
Официальный форум поддержки Simpla

выбор количества товара в корзине


Рекомендуемые сообщения

Здравствуйте, нужно сделать в корзине выбор количества товара не селектом, а обычным инпутом или дивом, таким образом:

Выбрал количество, нажал на ОК и сумма из количеством изменились.

Не подскажете как ?

Заранее спасибо.

 

Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте, нужно сделать в корзине выбор количества товара не селектом, а обычным инпутом или дивом, таким образом:

Выбрал количество, нажал на ОК и сумма из количеством изменились.

Не подскажете как ?

Заранее спасибо.

А зачем кнопка ОК? Можно же сделать, чтобы количество менялось сразу по нажатию на стрелочки. Как на этом сайте

Ссылка на сообщение
Поделиться на другие сайты

А зачем кнопка ОК? Можно же сделать, чтобы количество менялось сразу по нажатию на стрелочки. Как на этом сайте

 

 

у меня не работает почемуто по нажатию на стрелочки

Ссылка на сообщение
Поделиться на другие сайты

у меня не работает почемуто по нажатию на стрелочки

Возможно что там только один товар. Попробуйте вот этот товар добавить в корзину http://babasik.com.ua/products/pled-podrostkovyj-summertime-mint_2

Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте, нужно сделать в корзине выбор количества товара не селектом, а обычным инпутом или дивом, таким образом:

Выбрал количество, нажал на ОК и сумма из количеством изменились.

Не подскажете как ?

Заранее спасибо.

 

если не решили - пишите в скайп

Ссылка на сообщение
Поделиться на другие сайты

Возможно что там только один товар. Попробуйте вот этот товар добавить в корзину http://babasik.com.ua/products/pled-podrostkovyj-summertime-mint_2

Да, у вас работает в точности, как мне надо.

Не подскажете как сделать ?

Ссылка на сообщение
Поделиться на другие сайты

Да, у вас работает в точности, как мне надо.

Не подскажете как сделать ?

В скриптах 

//plus-minus
    $('.plus').live('click',function(){
        $this = $(this).prev('input'),aval = parseInt($this.val());
        if((aval + 1) <= parseInt($this.data('max'))){
            $this.val(aval+1);
            if($(this).closest('#purchases').size()){
                $("input[name='name']").attr('data-format', '');
        		$("input[name='email']").attr('data-format', '');
        		document.cart.submit();
            }
                
        }
    });
    $('.minus').live('click',function(){
        $this = $(this).next('input'),aval = parseInt($this.val());
        if((aval - 1) > 0){
            $this.val(aval-1);
            if($(this).closest('#purchases').size()){
                $("input[name='name']").attr('data-format', '');
        		$("input[name='email']").attr('data-format', '');
        		document.cart.submit();
            }
        }
    });

В cart.tpl

 

{* Количество *}
	<td class="amount">
		<div class="prod_amount is_card">
        <div class="amount">
            <span class="minus"></span>
            <input type="text" name="amounts[{$purchase->variant->id}]" value="{$purchase->amount}" data-max="{$purchase->variant->stock}"/>
            <span class="plus"></span>
        </div>
        </div>
        {*<select name="amounts[{$purchase->variant->id}]" onchange="document.cart.submit();">
			{section name=amounts start=1 loop=$purchase->variant->stock+1 step=1}
			<option value="{$smarty.section.amounts.index}" {if $purchase->amount==$smarty.section.amounts.index}selected{/if}>{$smarty.section.amounts.index} {$settings->units}</option>
			{/section}
		</select>*}
	</td>
Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

у меня не работает( сайт styling-kazan.ru  сделал, как писали выше.  получилось только большое окошко и нет +/-

Ссылка на сообщение
Поделиться на другие сайты
  • 9 месяцев спустя...

Не работает 

 

 

В скриптах 

//plus-minus
    $('.plus').live('click',function(){
        $this = $(this).prev('input'),aval = parseInt($this.val());
        

Может кто подскажет, в какой файл это вставить?  Никак не могу разобраться, спасибо.

Ссылка на сообщение
Поделиться на другие сайты

Не работает 

 

Может кто подскажет, в какой файл это вставить?  Никак не могу разобраться, спасибо.

в файл скриптов, который подключается к сайту всунуть

 

можно еще в ту же корзину вставить внизу (cart,tpl)

{literal}
<script>
$(function(){
	//plus-minus
	$('.plus').live('click',function(){
	$this = $(this).prev('input'),aval = parseInt($this.val());
	if((aval + 1) <= parseInt($this.data('max'))){
	$this.val(aval+1);
	if($(this).closest('#purchases').size()){
	$("input[name='name']").attr('data-format', '');
	        $("input[name='email']").attr('data-format', '');
	        document.cart.submit();
	}

	}
	});
	$('.minus').live('click',function(){
	$this = $(this).next('input'),aval = parseInt($this.val());
	if((aval - 1) > 0){
	$this.val(aval-1);
	if($(this).closest('#purchases').size()){
	$("input[name='name']").attr('data-format', '');
	        $("input[name='email']").attr('data-format', '');
	        document.cart.submit();
	}
	}
	});
});
</script>
{/literal}
Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...