Перейти к содержимому


Кратность Количества Товара


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 16

#1 Atasja

Atasja

    Пользователь

  • Пользователи
  • PipPip
  • 39 сообщений

Отправлено 05 Июнь 2014 - 11:47

Добрый день! Помогите разобраться, на форуме тема поднималась, но не могу понять как реализовать для моего стиля. Нужно сделать возможность на некоторые позиции товаров сделать выбор кратный какому-то числу (например, 6, 12, 24 и т.д.) и возможность добавить поле по стоимостью товара о количестве в коробке, как на прилагаемом скрине:

Прикрепленные изображения

  • Screenshot_1.png


#2 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 06 Июнь 2014 - 02:42

Вам необходимо для товаров продающихся по упаковкам добавить характеристику с значением упаковки. Например название характеристики "Товаров в упаковке", а значение характеристики "12". Если это реализовать, то можно будет сделать изменение количества добавляемого товара кратно упаковке. Приведите пример вашего товара с такими изменениями (в виде ссылки на товар).

#3 Atasja

Atasja

    Пользователь

  • Пользователи
  • PipPip
  • 39 сообщений

Отправлено 06 Июнь 2014 - 08:47

Просмотр сообщенияСake (06 Июнь 2014 - 02:42) писал:

Вам необходимо для товаров продающихся по упаковкам добавить характеристику с значением упаковки. Например название характеристики "Товаров в упаковке", а значение характеристики "12". Если это реализовать, то можно будет сделать изменение количества добавляемого товара кратно упаковке. Приведите пример вашего товара с такими изменениями (в виде ссылки на товар).

добрый день! например, для этого товара: http://shaker70.ru/g...5-ml#show_tab_1

#4 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 07 Июнь 2014 - 03:40

Добавьте в ваш файл main.js следующий код

$(function() {
  var id = 'Количество товара в упаковке';
  var quantity = $('[name="form[goods_mod_quantity]"]');
  var pack = $('.goodsDataFeatures tr').map(function() {
	if($.trim($(this).find('span').text()) === id) {
	  return(parseInt($(this).find('td:last').text()));
	}
  }).get(0);
  if(pack) {
	quantity.val(pack).keyup(function() {
	  var current = parseInt($(this).val());
	  var mod = (current / pack) % 2;
	  if(mod !== 1) {
		quantity.val(current > pack ? ((Math.round(current / pack)) * pack) : pack);
	  }
	});
	$('.quantity-up, .quantity-down').click(function() {
	  var current = parseInt(quantity.val());
	  if($(this).hasClass('quantity-up')) {
		current += pack;
	  } else {
		current -= pack;
	  }
	  quantity.val(current).trigger('keyup');
	});
  }
});


#5 Atasja

Atasja

    Пользователь

  • Пользователи
  • PipPip
  • 39 сообщений

Отправлено 07 Июнь 2014 - 11:50

Просмотр сообщенияСake (07 Июнь 2014 - 03:40) писал:

Добавьте в ваш файл main.js следующий код

$(function() {
var id = 'Количество товара в упаковке';
var quantity = $('[name="form[goods_mod_quantity]"]');
var pack = $('.goodsDataFeatures tr').map(function() {
if($.trim($(this).find('span').text()) === id) {
	 return(parseInt($(this).find('td:last').text()));
}
}).get(0);
if(pack) {
quantity.val(pack).keyup(function() {
	 var current = parseInt($(this).val());
	 var mod = (current / pack) % 2;
	 if(mod !== 1) {
	 quantity.val(current > pack ? ((Math.round(current / pack)) * pack) : pack);
	 }
});
$('.quantity-up, .quantity-down').click(function() {
	 var current = parseInt(quantity.val());
	 if($(this).hasClass('quantity-up')) {
	 current += pack;
	 } else {
	 current -= pack;
	 }
	 quantity.val(current).trigger('keyup');
});
}
});

спасибо, а не подскажите, как теперь сделать, чтобы можно было добавлять товары кратные данному числу??? т.е. 12, 24, 48 и т.д.? на форуме искала, только у себя не нашла как прописать, буду благодарна в помощи!

#6 Dars

Dars

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 410 сообщений

Отправлено 07 Июнь 2014 - 14:06

Просмотр сообщенияAtasja (07 Июнь 2014 - 11:50) писал:

спасибо, а не подскажите, как теперь сделать, чтобы можно было добавлять товары кратные данному числу??? т.е. 12, 24, 48 и т.д.? на форуме искала, только у себя не нашла как прописать, буду благодарна в помощи!
Количество теперь автоматически корректируется при вводе. Попробуйте ввести количество на странице товара, не кратное 12.

#7 Atasja

Atasja

    Пользователь

  • Пользователи
  • PipPip
  • 39 сообщений

Отправлено 22 Ноябрь 2014 - 16:13

Добрый день!
Возвращаюсь опять к вопросу о размещении на сайте цены за единицу товара, а возможности добавлять в корзину количество товара кратное упаковке, не могу реализовать сейчас, остается за единицу товара только. Помогите, пожалуйста!

#8 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 25 Ноябрь 2014 - 03:07

Укажите пожалуйста ссылку на подобный товар, вам необходимо чтобы цена высчитывалась из-за заранее проставленного кол-ва или же просто сменялась при ручной смене количества?

#9 Atasja

Atasja

    Пользователь

  • Пользователи
  • PipPip
  • 39 сообщений

Отправлено 27 Ноябрь 2014 - 06:29

Добрый день!
Мне нужно, что бы на сайте стояла цена за единицу товара, а в корзину можно было добавлять количество товара кратное количеству в упаковке, например по вот этому товару: http://shaker70.ru/search?q=6843
количество в упаковке   12 шт, соответственно покупатель может добавлять в корзину 12, 24, 36 и т.д. единиц товара.
По ранее предложенному сценарию, то ли я что-то неправильно делаю, то ли что, но не работает(

#10 Atasja

Atasja

    Пользователь

  • Пользователи
  • PipPip
  • 39 сообщений

Отправлено 03 Декабрь 2014 - 12:38

Вопрос еще актуален, поможете???

#11 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 05 Декабрь 2014 - 06:55

В карточке товара у вас работает данный скрипт в корзину ложится не 1 товар, а 12.
Вам необходимо подобное реализовать в каталоге, где выводятся все товары? И как понимаю, необходимо возможно класть подобного рода товар удваивая стандартное кол-во в в упаковке?

#12 Atasja

Atasja

    Пользователь

  • Пользователи
  • PipPip
  • 39 сообщений

Отправлено 05 Декабрь 2014 - 10:17

Просмотр сообщенияVaccina (05 Декабрь 2014 - 06:55) писал:

В карточке товара у вас работает данный скрипт в корзину ложится не 1 товар, а 12.
Вам необходимо подобное реализовать в каталоге, где выводятся все товары? И как понимаю, необходимо возможно класть подобного рода товар удваивая стандартное кол-во в в упаковке?

да

#13 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 06 Декабрь 2014 - 02:02

Чтобы код работал корреткно необходимо добавить характеристики товарам, об этом писалось выше:
http://forum.storela...ра/#entry142095

исходя из них высчитывается кратность, название характеристики должно быть Количество товара в упаковке

#14 Rencho

Rencho

    Пользователь

  • Пользователи
  • PipPip
  • 34 сообщений

Отправлено 19 Апрель 2016 - 13:07

Подниму-ка я тему. Не  получается реализовать такое. SL-198463, можно на платной основе

#15 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 02 Июль 2016 - 02:24

Простите за столь долгое ожидание, уточните пожалуйста, ваш вопрос еще актуален?

#16 petrovi4

petrovi4

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 02 Июль 2016 - 07:59

Куда именно в main.js нужно вставить этот код? Я имею ввиду после каких строк?

#17 RayLi

RayLi

    Активный участник

  • Модераторы
  • 2 864 сообщений

Отправлено 02 Июль 2016 - 09:28

Просмотр сообщенияpetrovi4 (02 Июль 2016 - 07:59) писал:

Куда именно в main.js нужно вставить этот код? Я имею ввиду после каких строк?

Здравствуйте.
Данный код вам необходимо добавить в самый конец шаблона main.js .
Проверьте, пожалуйста.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных