Перейти к содержанию
bonifazzziy1984

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
23 минуты назад, bonifazzziy1984 сказал:

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

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

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

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

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

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

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

 

Поделиться сообщением


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

Спасибо большое, что отреагировали, однако этот метод не помогает...Версия остор 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>.

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

Изменено пользователем bonifazzziy1984

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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>.

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

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

Поделиться сообщением


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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 03.08.2018 в 11:53, AndrewZ сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 hours ago, fanatic said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 05.08.2018 в 17:51, AndrewZ сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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);
		}
	}
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Vicoff сказал:

И всё???

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.