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


В Окошечке Кол-Во Для Задаваемой Категории По Умолчанию Отображается 4


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

#1 koloskov

koloskov

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

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

Отправлено 30 Ноябрь 2013 - 22:56

Как в "Товаре" прописать условие:
Если Категория товара = Моя, то в окошечке Кол-во по умолчанию отображается не 1, а например 4.  
Нужно только стартовое отображение, а покупатель может по прежнему занести любое кол-во, включая 1,2 и т.д.

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

  • 33.PNG


#2 Koderhan

Koderhan

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

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

Отправлено 02 Декабрь 2013 - 12:26

Если вы хотите выводить другое количество товаров например в категории "Литые диски" то можно задать условие.


Панель администратора, "Сайт"->"Редактор шаблонов".
В файле "Товар".
Найти код:
					   <input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:30px;" maxlength="4" value="1" title="Количество" class="text" />
Заменить:

					   {% FOR upper_navigation %}
						  {% IF upper_navigation.index > 1 %}{break}{%ENDIF%}
						  {% IF upper_navigation.NAME = Литые диски %}
							<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:30px;" maxlength="4" value="1" title="Количество" class="text" />
						  {% ELSE %}
							<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:30px;" maxlength="1" value="1" title="Количество" class="text" />
						  {% ENDIF %}						 
					   {% ENDFOR %}

Если другая категори то тут достаточно в коде заменить всего лишь текст "Литые диски"

#3 koloskov

koloskov

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

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

Отправлено 03 Декабрь 2013 - 10:22

Просмотр сообщенияKoderhan (02 Декабрь 2013 - 12:26) писал:

Если вы хотите выводить другое количество товаров например в категории "Литые диски" то можно задать условие.
[CODE]

Спасибо, получилось! :)

Для пользователей уточняю:

Панель администратора, "Сайт"->"Редактор шаблонов".

В файле "Товар".

Найти код:

<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:30px;" maxlength="4" value="1" title="Количество" class="text" />

Заменить:

{% FOR upper_navigation %}
{% IF upper_navigation.index > 1 %}{break}{%ENDIF%}
{% IF upper_navigation.NAME = Корневая категория %}
<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:30px;" maxlength="4" value="4" title="Количество" class="text" />
{% ELSE %}
<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:30px;" maxlength="4" value="1" title="Количество" class="text" />
{% ENDIF %}
{% ENDFOR %}

Если другая категори то тут достаточно в коде заменить всего лишь текст "Корневая категория"

#4 koloskov

koloskov

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

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

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

В шаблоне Товары пытаюсь по аналогии вместо выделенной красной сточки вставить этот такой блок

    {%IF goods.COUNT_MODIFICATION<2 && goods.MAX_REST_VALUE>0%}  <!-- Условие, что если Модификаций больше чем 1 или Товара нет в наличии, то Кол-во и  кнопка В корзину не отображается -->
    <!-- Вставляю окошечко Кол-во -->
    <label for="quantity_wanted"><strong>Добавить кол-во:</strong></label>
    <input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:30px;" maxlength="4" value="1" title="Количество" class="text" />  <!-- maxlength= это число символов  -->
    <!-- Вставляю Кнопку В корзину  -->
    <a style="position: relative; left: 160px; top: -28px;" class="readmore" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" title="Положить «{goods.NAME}» в корзину" href="#">в корзину</a> <!-- Подгоняю размещение относительно своего штатного места -->
    {%ENDIF%}

и окошечко "Кол-во" совсем пропадает :(

#5 Сake

Сake

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

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

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

Это происходит из-за вложенности циклов. Для вашего шаблона "Товары" - вам необходимо уже использовать код вида

{% IF CATEGORY_NAME = Корневая категория %}
<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:30px;" maxlength="4" value="4" title="Количество" class="text" />
{% ELSE %}
<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:30px;" maxlength="4" value="1" title="Количество" class="text" />
{% ENDIF %}


#6 koloskov

koloskov

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

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

Отправлено 19 Январь 2014 - 16:45

Просмотр сообщенияСake (14 Январь 2014 - 02:00) писал:

Это происходит из-за вложенности циклов. Для вашего шаблона "Товары" - вам необходимо уже использовать код вида

{% IF CATEGORY_NAME = Корневая категория %}
<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:30px;" maxlength="4" value="4" title="Количество" class="text" />
{% ELSE %}
<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:30px;" maxlength="4" value="1" title="Количество" class="text" />
{% ENDIF %}

По корню  "Автомобильные колесные диски" не работает :(

Работает только по подкорню  "Штампованные диски".  Можно задать именно корень? строка 177 в шаблоне "Товары"

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

  • 19_01_14.JPG


#7 Сake

Сake

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

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

Отправлено 21 Январь 2014 - 02:14

В переменной CATEGORY_NAME содержится название только активной категории. Если вам необходимо реализовать условие именно от какой-то одной корневой категории, то необходим немного другой подход. Так как вложенность циклов нарушать нельзя, и необходимо сохранить стилизацию поля, то реализовывать необходимо функционал на javascript. Добавьте в самый конец шаблона "Товары" следующий код

<script>
var quantity = $('input[name="form[goods_mod_quantity]"]');
quantity.val(1);
{% FOR upper_navigation %}
  {% IF upper_navigation.NAME = Автомобильные колесные диски %}
	quantity.val(4);
  {% ENDIF %}
{% ENDFOR %} 
</script>

а измененный код

{% IF CATEGORY_NAME = Корневая категория %}
<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:30px;" maxlength="4" value="4" title="Количество" class="text" />
{% ELSE %}
<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:30px;" maxlength="4" value="1" title="Количество" class="text" />
{% ENDIF %}

восстановите до состояния

<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:30px;" maxlength="4" value="1" title="Количество" class="text" />


#8 koloskov

koloskov

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

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

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

Просмотр сообщенияСake (21 Январь 2014 - 02:14) писал:

В переменной CATEGORY_NAME содержится название только активной категории. Если вам необходимо реализовать условие именно от какой-то одной корневой категории, то необходим немного другой подход. Так как вложенность циклов нарушать нельзя, и необходимо сохранить стилизацию поля, то реализовывать необходимо функционал на javascript. Добавьте в самый конец шаблона "Товары" следующий код

<script>
var quantity = $('input[name="form[goods_mod_quantity]"]');
quantity.val(1);
{% FOR upper_navigation %}
{% IF upper_navigation.NAME = Автомобильные колесные диски %}
quantity.val(4);
{% ENDIF %}
{% ENDFOR %}
</script>


Огромное спасибо! особенно за предложенное ОТЛИЧНОЕ решение!

Чтобы закончить с этой темой дублирую  в  шаблон Поиск (строка 173) и... не срабатывает!? почему?  Именно в штатном поиске SL, а не в  suggest.io из которого выход на конкретный товар и там все Ок.

#9 Сake

Сake

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

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

Отправлено 22 Январь 2014 - 01:37

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

#10 koloskov

koloskov

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

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

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

Просмотр сообщенияСake (21 Январь 2014 - 02:14) писал:

В переменной CATEGORY_NAME содержится название только активной категории. Если вам необходимо реализовать условие именно от какой-то одной корневой категории, то необходим немного другой подход. Так как вложенность циклов нарушать нельзя, и необходимо сохранить стилизацию поля, то реализовывать необходимо функционал на javascript. Добавьте в самый конец шаблона "Товары" следующий код

<script>
var quantity = $('input[name="form[goods_mod_quantity]"]');
quantity.val(1);
{% FOR upper_navigation %}
{% IF upper_navigation.NAME = Автомобильные колесные диски %}
quantity.val(4);
{% ENDIF %}
{% ENDFOR %}
</script>

вдруг сегодня увидел, что это работает только на первой позиции, на второй и далее вместо Кол=4 снова Кол=1 :(

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

  • 15_11_02.png


#11 Vaccina

Vaccina

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

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

Отправлено 18 Ноябрь 2014 - 01:38

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

#12 koloskov

koloskov

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

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

Отправлено 18 Ноябрь 2014 - 11:43

Просмотр сообщенияVaccina (18 Ноябрь 2014 - 01:38) писал:

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

а вот вывод страниц в "Весне" не обнаружил в штатном коде. Их куда-то и как-то надо добавить?

#13 koloskov

koloskov

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

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

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

ау....

#14 Vaccina

Vaccina

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

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

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

В main.js найдите и удалите:
$('.pagination') .hide();


#15 MariG

MariG

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородМосква

Отправлено 11 Декабрь 2015 - 15:25



#16 MariG

MariG

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородМосква

Отправлено 14 Декабрь 2015 - 13:47

Добрый день!
нужно аналогичное, но немного по другому.
Нужно, чтобы в карточке ТОВАРА в ячейку количество подставлялось значение из определенной характеристики. и при нажатии + увеличивалось на величину данного значения, далее купить,  в противном случае , если значение по данной хар-ке не указано значение равно 1
как это сделать?

Пример, характеристика Площадь сетки, м2 = 0,09 м2
в ячейку "количество"  ставится 0,09, при нажатии + 0,18
при этом стоимость должна увеличиваться соответственно
0,09 =200 руб, 0,18 = 400 руб и тд

Заранее спасибо за помощь

#17 Vaccina

Vaccina

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

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

Отправлено 15 Декабрь 2015 - 01:34

К сожалению, уменьшение установленной цены и ее передачу в оформление заказа нельзя реализовать. Советую в данном случае воспользоваться модификациями.

#18 MariG

MariG

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородМосква

Отправлено 15 Декабрь 2015 - 11:35

Просмотр сообщенияVaccina (15 Декабрь 2015 - 01:34) писал:

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


у нас сложная специфика товара
продаем кратно сеткам, а не м2
стоимость стоит за сетку, площадь сетки, примерно 0,09 м2, но всегда по -разному, зависит от размера листа


пример, http://www.grand-moz...0x20/13362.html
можно тогда счетчик м2 , как на этом сайте
клиент ставит 5 листов, а  у него считается сколько это м2
а значение берется из характеристики  Площадь сетки, м2:
для каждого товара у нас она прописана

#19 MariG

MariG

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородМосква

Отправлено 15 Декабрь 2015 - 23:07

Добрый вечер! просмотрела много информации на Вашем форуме по поводу изменения вводимого количества товара в корзину, и поняла, что я здесь не одна такая :D
Нужно также как обсуждалось здесь http://forum.storela...а/page__st__200

но для шаблона Движение, а не Пластик.
с привязкой к характеристикам
Заранее огромное спасибо :rolleyes:




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

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