Jump to content
bonifazzziy1984

Кратность добавления товара в корзину

Recommended Posts

Здравствуйте. Подскажите пожалуйста, как можно реализовать добавление товара в карточке товара, что бы товар добавлялся кратно минимальному количеству? Например,  минимальный заказ 3 единицы товара, при добавлении в корзину добавлялась не одна единица,что бы получилось 4, а три,чтобы получилось 6?

Share this post


Link to post
Share on other sites
23 минуты назад, bonifazzziy1984 сказал:

Здравствуйте. Подскажите пожалуйста, как можно реализовать добавление товара в карточке товара, что бы товар добавлялся кратно минимальному количеству? Например,  минимальный заказ 3 единицы товара, при добавлении в корзину добавлялась не одна единица,что бы получилось 4, а три,чтобы получилось 6?

В функциях добавления в корзину в + и - нужно переделывать с -1 +1 на -$minimum +minimum, так же в корзине и так же в оформлении заказа.

Все зависит от того на какой шаблон данные изменения нужно и какой модуль оформления и корзины вы используете. Сходу сложно сказать. Но для примера:

вместо: (для кнопки -)

$input.val(parseInt($input.val()) -1);

нужно поставить:

$input.val(parseInt($input.val()) -<?php echo $minimum; ?>);

 

Share this post


Link to post
Share on other sites

Спасибо большое, что отреагировали, однако этот метод не помогает...Версия остор 2.3.0.2.2.

Попробовал тут - cart.tpl - в самом шаблоне который используеться.

<a onclick="$(this).parent().prev().val(~~$(this).parent().prev().val()+1); update( this, 'update' );" class="btn btn-primary order-next"><i class="fa fa-arrow-right"></i></a>.

Может быть попробовать в шаблоне по умолчанию?

Edited by bonifazzziy1984

Share this post


Link to post
Share on other sites
В 09.09.2017 в 20:09, bonifazzziy1984 сказал:

Спасибо большое, что отреагировали, однако этот метод не помогает...Версия остор 2.3.0.2.2.

Попробовал тут - cart.tpl - в самом шаблоне который используеться.

<a onclick="$(this).parent().prev().val(~~$(this).parent().prev().val()+1); update( this, 'update' );" class="btn btn-primary order-next"><i class="fa fa-arrow-right"></i></a>.

Может быть попробовать в шаблоне по умолчанию?

Тоже вопрос интересен. Нашли ответ?

Share this post


Link to post
Share on other sites

Может кто-то подскажет решение для опенкарт ПРО 2.3?

Суть - сделать кратность заказа в карточке товара равной минимальному количеству, которое указано для этго товара.

Если минимальное кол-во 1 - то и кратность будет, как и обычно - 1,2,3,4 и т.д., а вот если кратность, например, 3, то покупатель может заказать только: 3,6,9,12 и т.д.

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

Share this post


Link to post
Share on other sites
В 03.08.2018 в 11:53, AndrewZ сказал:

Может кто-то подскажет решение для опенкарт ПРО 2.3?

дайте ссылку на сайт

Share this post


Link to post
Share on other sites
4 hours ago, fanatic said:

дайте ссылку на сайт

Спасибо, уже помогли горящие люди. 

Share this post


Link to post
Share on other sites
В 05.08.2018 в 17:51, AndrewZ сказал:

Спасибо, уже помогли горящие люди. 

Здравствуйте, поделитесь как вы решили проблему?

Share this post


Link to post
Share on other sites
3 hours ago, bakir1st said:

Здравствуйте, поделитесь как вы решили проблему?

Тут зависит от шаблона.

У меня так (шаблон Юнишоп):

В файле common.js найти вот это

function quantity(p_id,minimum,flag){
	var input=$('#input-quantity');
	var minimum=parseFloat(minimum);
	if(flag=='+'){
		input.val(parseFloat(input.val())+1);
	}
	if(flag=='-'){
		if(input.val()>minimum){
			input.val(parseFloat(input.val())-1);
		}
	}
}

И заменить на:

function quantity(p_id,minimum,flag){
	var input=$('#input-quantity');
	var minimum=parseFloat(minimum);
	if(flag=='+'){
		input.val(parseFloat(input.val())+minimum);
	}
	if(flag=='-'){
		if(input.val()>minimum){
			input.val(parseFloat(input.val())-minimum);
		}
	}
}

Share this post


Link to post
Share on other sites
1 час назад, Vicoff сказал:

И всё???

У меня не получилось. Больше ничего не устанавливали?

Share this post


Link to post
Share on other sites
В 07.09.2017 в 08:17, Eldaeron сказал:

<?php echo $minimum; ?>

Спасибо большое, помогло)))

изменил один файл product.tpl в место "1" вставил "<?php echo $minimum; ?>"

ocstor 2.3.0.2.3

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.