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


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


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

#21 Сake

Сake

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

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

Отправлено 08 Январь 2014 - 07:07

Другие товары находятся в категории "Светодиодная лента"? Чтобы данный код работал во всех категориях - необходимо изменить строку

<div class="numeric_input {% FOR upper_navigation %}{% IF upper_navigation.NAME = Светодиодная лента %}access{% ENDIF %}{% ENDFOR %}">

на

<div class="numeric_input access">

или только для определенных категорий

<div class="numeric_input {% FOR upper_navigation %}{% IF upper_navigation.NAME = Светодиодная лента || upper_navigation.NAME = Светодиодная лента новая || upper_navigation.NAME = Другая категория %}access{% ENDIF %}{% ENDFOR %}">


#22 i.smetanin

i.smetanin

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

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

Отправлено 08 Январь 2014 - 07:48

Это имеется ввиду про сам счетчик?  Мне нужно чтоб он считал по 5м только в категории светодиодной лента, а в остальных как обычный счетчик.

#23 Сake

Сake

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

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

Отправлено 09 Январь 2014 - 03:04

Как я понимаю проблема происходит в товарах у которых нет характеристики "Метров в бухте", но они находятся в категории "светодиодной лента". Попробуйте сделать следующее - в файле main.js найдите код

$('.goodsPageSubmitButtonBlock .down_button').click(function() {
								if($('.goodsPageSubmitButtonBlock #quantity_wanted').length) {
				  var quantity = $('.goodsPageSubmitButtonBlock #quantity_wanted');
				 $('#content .charactir td').each(function() {
																 if($.trim($(this).text()) === 'Метров в бухте') {
												var interval = parseInt($.trim($(this).next().text()));
												var count = parseInt(quantity.val()) - interval;
				  count = count < interval ? interval : count;
				  quantity.val(count);
																								quantity.change();
				  return(false);
																 }
												});
								}
  });
  $('.goodsPageSubmitButtonBlock .up_button').click(function() {
							   if($('.goodsPageSubmitButtonBlock #quantity_wanted').length) {
				  var quantity = $('.goodsPageSubmitButtonBlock #quantity_wanted');
				 $('#content .charactir td').each(function() {
																 if($.trim($(this).text()) === 'Метров в бухте') {
												var interval = parseInt($.trim($(this).next().text()));
				  quantity.val(parseInt(quantity.val()) + interval);
																								quantity.change();
				  return(false);
																 }
												});
								}
  });
});

и замените его на

$('.goodsPageSubmitButtonBlock .down_button').click(function() {
   if($('.goodsPageSubmitButtonBlock #quantity_wanted').length) {
	   var quantity = $('.goodsPageSubmitButtonBlock #quantity_wanted');
	   var interval = 0
	   $('#content .charactir td').each(function() {
		  if($.trim($(this).text()) === 'Метров в бухте') {
			 interval = parseInt($.trim($(this).next().text()));
			 var count = parseInt(quantity.val()) - interval;
			 count = count < interval ? interval : count;
			 quantity.val(count);
			 quantity.change();
			 return(false);
		  }
	   });
	   if(!interval) {
		 interval = 1;
		 var count = parseInt(quantity.val()) - interval;
		 count = count < interval ? interval : count;
		 quantity.val(count);
		 quantity.change();
	   }
   }
});
$('.goodsPageSubmitButtonBlock .up_button').click(function() {
   if($('.goodsPageSubmitButtonBlock #quantity_wanted').length) {
	   var quantity = $('.goodsPageSubmitButtonBlock #quantity_wanted');
	   var interval = 0
	   $('#content .charactir td').each(function() {
		   if($.trim($(this).text()) === 'Метров в бухте') {
			   interval = parseInt($.trim($(this).next().text()));
			   quantity.val(parseInt(quantity.val()) + interval);
			   quantity.change();
			   return(false);
		   }
	   });
	   if(!interval) {
		 interval = 1;
		 quantity.val(parseInt(quantity.val()) + interval);
		 quantity.change();
	   }
	}
 });
});


#24 i.smetanin

i.smetanin

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

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

Отправлено 09 Январь 2014 - 09:18

Отлично! Все везде заработало!

#25 i.smetanin

i.smetanin

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

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

Отправлено 07 Февраль 2014 - 18:00

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

#26 Сake

Сake

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

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

Отправлено 08 Февраль 2014 - 05:46

Пожалуйста, опишите ваш вопрос подробнее. Где именно вы хотите изменить данное поле - на странице товара? На данный момент на странице товара для поля количества задан атрибут readonly="readonly" что определяет изначально только чтение информации из данного поля. Возможно ваш вопрос уже не актуален?

#27 i.smetanin

i.smetanin

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

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

Отправлено 08 Февраль 2014 - 09:46

Да, извиняюсь забыл дополнить, на сайте все хорошо, Это в корзине все изменяется.  Я уже пытался поставить стрелочки, но у меня не удалось это сделать красиво, они разъезжались. плюс ко всему мне бы хотелось не стрелочки, а - и +  соответственно.

#28 Alexey11

Alexey11

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

  • Модератоpы
  • 1 057 сообщений
  • ГородНижний новгород

Отправлено 09 Февраль 2014 - 10:35

Замените изображения bg_down.jpg и bg_up.jpg в вашем бэк-офисе.
bg_up.jpg отвечает за верхнюю стрелочку
bg_down.jpg отвечает за нижнюю.
Вам нужно удалить старые картинки, и загрузить новые с теми же названиями.

#29 osa29.ru

osa29.ru

    Новичок

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

Отправлено 10 Февраль 2014 - 21:59

Пришло письмо от техподдержки:
Здравствуйте. Минимальное количество товара нельзя указать. Можно только задать минимальную сумму заказа в основных настройках, "Минимальная сумма заказа"
Хотя в телефонном разговоре обещали помочь. Короче, послали. Были ведь у людей попытки сделать эту возможность, даже кое-как получалось. Довести бы до ума, прописать во все шаблоны, так нет.
Так что пока, контора. Пробавляйтесь сайтами школьников за 99 руб.
Вы потеряли клиента, который был готов заплатить за тариф Экстра за два года вперед (50 тыс. руб.).

#30 Сake

Сake

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

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

Отправлено 11 Февраль 2014 - 00:17

Минимальное число заказываемых товаров по умолчанию задать нельзя. Это можно реализовать только вручную изменяя соответствующий код. Вы хотите чтобы товар можно было добавить в корзину только кратно упаковке (2, 4, 6, 8, 10...), или же как-то иначе? В данной теме приводились примеры в виде ссылок на темы форума где ранее подобные вопросы обсуждались и решались. Так же в данной теме подобный вопрос обсуждался и решался. Пожалуйста, почитайте полностью данную тему форума и темы форума приведенные тут в качестве ссылок на страницы обсуждений.

#31 i.smetanin

i.smetanin

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

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

Отправлено 12 Февраль 2014 - 14:11

Нужна помощь, добавил я кнопочки, НО. Нет курсора на них что это кнопка, нужно запретить вводить текст ручками, нет кратности товара как в карточке товара.
Так же образовалась проблема, когда товар на главное и нажимают его купить, в корзину падает 1 товар, а должно 5

#32 i.smetanin

i.smetanin

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

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

Отправлено 12 Февраль 2014 - 14:23

Плюс можно как то по лучше расположить блоки в корзине, а то их из-за кнопочек разорвало и куча свободного места образовалась. выглядит ужасно.  Сделать бы блоком, слева фото, с права текст.

#33 Сake

Сake

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

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

Отправлено 13 Февраль 2014 - 00:48

Найдите в вашем файле стилей main.css следующий класс

.minus, .plus {
  background: #F2F2F2;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  display: block;
  float: left;
  height: 10px;
  padding: 3px 5px;
  width: 10px;
}

и замените его на

.minus, .plus {
  background: #F2F2F2;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  cursor: pointer;
  display: block;
  float: left;
  padding: 3px 5px;
  width: 10px;
}

далее найдите

#content .history table tr.order td.number {
  display: block;
  height: auto;
  overflow: hidden;
  width: 130px;
}

и замените на

#content .history table tr.order td.number {
  height: auto;
  overflow: hidden;
  width: 130px;
}

и ниже добавьте

.number .nums {
  width: 120px;
}

далее в шаблоне "Корзина" найдите строку

<input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" type="text" />

и замените её на

<input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" type="text" readonly="readonly" />

Реализовать кратность изменения количесва товара в корзине - проблематично в виду отсутствия информации о характеристиках товара в шаблоне "Корзина". Подобный вопрос ранее уже разбирался в следующей теме форума http://forum.storela...ства-в-корзине/

#34 i.smetanin

i.smetanin

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

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

Отправлено 13 Февраль 2014 - 14:17

Там столько вариантов не рабочего кода, что можно запутаться. И после замены пропал блок ввода количества, Не видно сколько штук.

#35 Сake

Сake

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

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

Отправлено 14 Февраль 2014 - 00:09

Пожалуйста, проделывайте изменения крайне внимательно. На данный момент у вас в шаблоне "Корзина" ошибка следующего характера

<div class="minus">-</div>
								  <in<input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" type="text" readonly="readonly" />{cart_items.GOODS_MOD_MEASURE_NAME}
								<div class="plus">+</div>

По всей видимости при замене вы не до конца удалили тег <input>, в результате чего получился <in<input

#36 i.smetanin

i.smetanin

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

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

Отправлено 15 Февраль 2014 - 09:26

Исправил ошибку. Теперь еще один актуальный вопрос, Как сделать так чтоб с главной товары в корзину добавлялись с условием?

#37 Сake

Сake

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

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

Отправлено 18 Февраль 2014 - 00:49

В каталоге у вас товар добавляется по условию? Если да, то просто перенесите код в шаблон "HTML", так как код для каталога "Товары" и для главной страницы будет один и тот же, за исключением переменных отображающих характеристики. Если у вас в каталоге условие не реализовано, то вы можете его реализовать по инструкциям с ранее задававшимся подобным вопросом в темах форума
http://forum.storela..._180#entry82814
http://forum.storela...ка/#entry103869




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

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