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


Убрать Возможность Выбора 1 Из Строк Модификаций


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

#61 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 26 Февраль 2016 - 16:29

Просмотр сообщенияVaccina (26 Февраль 2016 - 03:27) писал:


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

Если сначала нажать на Сыр то да кладется 2 единицы, но если потом заказать что то - что в размере "1" например сметанку - то последующее нажатие на сыр - будет считаться по одной единичке.


Просмотр сообщенияVaccina (26 Февраль 2016 - 03:27) писал:

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

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

и ещё важный момент
получается что если расставить везде модификацию. от 200-до 1 кг
то получиться что если в количестве указанно "2" то получается человек заказывает 2 по 200гр.
Надо тогда както все это воедино совместить потому что получается в одном поле количество в другом модификации.
тут или их нужно очень близко сдвинуть чтобы было понятно что это два рычага управления и один зависит от другого.
Потому что сейчас они кажутся по отдельности. я только сейчас сам понял то что если выбрать упаковку в 500 гр, и при этом поставив цифру 5 ведь по 100 гр считаться человек закажет 2.5 кг.

Изображение


Просто то что "-" и "+" значит не вес а количество нигде не написанно и сразу не понятно.
можно тогда поднять "блок" упаковки вплотную к выбору количества.
и под кнопка + - или где то рядом . может что то получше подскажите написать что это "количество" а не вес. чтобы человек понял.
Изображение

#62 Vaccina

Vaccina

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

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

Отправлено 27 Февраль 2016 - 01:33

В шаблоне Товар найдите:
<!-- Блок выбора модификаций для текущей товарной позиции -->
		<option value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}selected="selected"{% ENDIF %}{% IF GOODS_NAME = Домашний Сыр (панир) с пряностями 100г && goods_modifications_properties.values.NAME = 100гр || GOODS_NAME = Домашний Сыр (панир) с орешками 100г && goods_modifications_properties.values.NAME = 100гр || GOODS_NAME =Домашний Cыр (панир) с зеленью 100г && goods_modifications_properties.values.NAME = 100гр || GOODS_NAME = Домашний Сыр (панир) копченый 100г && goods_modifications_properties.values.NAME = 100гр || GOODS_NAME = Домашний сыр (панир) 100г && goods_modifications_properties.values.NAME = 100гр %}style="display:none"{%ENDIF%}>{goods_modifications_properties.values.NAME}</option>	   <!-- Если это последний элемент в списке -->
		<div class="goodsDataMainModificationsBlock description" {% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %}>
		  {% FOR goods_modifications_properties %}
	  <div class="goodsDataMainModificationsBlockProperty">
	   <!-- Выдаем списки со свойствами для модификаций, чтобы определить какую модификацию товара хочет пользователь -->
	   {% FOR values %}
		<!-- Если это первый элемент в списке -->
		{% IF goods_modifications_properties.values.first %}
		  <strong>{goods_modifications_properties.NAME}:</strong><br />
		  <select name="form[properties][]">
		{% ENDIF %}
		{% IF GOODS_NAME = Домашний Сыр (панир) с пряностями 100г && goods_modifications_properties.values.NAME = 100 гр. || GOODS_NAME = Домашний Сыр (панир) с орешками 100г && goods_modifications_properties.values.NAME = 100 гр. || GOODS_NAME =Домашний Cыр (панир) с зеленью 100г && goods_modifications_properties.values.NAME = 100 гр. || GOODS_NAME = Домашний Сыр (панир) копченый 100г && goods_modifications_properties.values.NAME = 100 гр. || GOODS_NAME = Домашний сыр (панир) 100г && goods_modifications_properties.values.NAME = 100 гр. %}
{% ELSE %}
<option value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}selected="selected"{%ENDIF%}>{goods_modifications_properties.values.NAME}</option>{% ENDIF %}
		 <!-- Если это последний элемент в списке -->		{% IF goods_modifications_properties.values.last %}
		  </select>
		{% ENDIF %}
		{% ENDFOR %}
		</div>				 
	  {goods_modifications_properties.index | is_divided("2","","")}
		  {% ENDFOR %}
 
		  <!-- Данные по модификациям для текущей товарной позиции -->
		  {% FOR goods_modifications %}
			<div class="goodsDataMainModificationsList" rel="{goods_modifications.PROPERTIES_SLUG}">
	   <input type="hidden" name="id" value="{goods_modifications.ID}" />
	   <input type="hidden" name="art_number" value="{goods_modifications.ART_NUMBER}" />
	   <input type="hidden" name="price_now" value="{goods_modifications.PRICE_NOW}" />
	   <div class="price_now_formated" style="display:none">{goods_modifications.PRICE_NOW | money_format}</div>
	   <input type="hidden" name="price_old" value="{% IF goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT>goods_modifications.PRICE_NOW %}{goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT}{% ELSE %}{goods_modifications.PRICE_OLD}{% ENDIF %}" />
	   <div class="price_old_formated" style="display:none">{% IF goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT>goods_modifications.PRICE_NOW %}{goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT | money_format}{% ELSE %}{goods_modifications.PRICE_OLD | money_format}{% ENDIF %}</div>
	   <input type="hidden" name="rest_value" value="{goods_modifications.REST_VALUE}" />
	   <input type="hidden" name="measure_id" value="{goods_modifications.MEASURE_ID}" />
	   <input type="hidden" name="measure_name" value="{goods_modifications.MEASURE_NAME}" />
	   <input type="hidden" name="measure_desc" value="{goods_modifications.MEASURE_DESC}" />
	   <input type="hidden" name="measure_precision" value="{goods_modifications.MEASURE_PRECISION}" />
	   <input type="hidden" name="is_has_in_compare_list" value="{goods_modifications.IS_HAS_IN_COMPARE_LIST}" />
	   <div class="description" style="display:none">{goods_modifications.DESCRIPTION}</div>
			</div>
		  {% ENDFOR %}
		   
	 <!-- Блок описания модификации -->
	 <div class="goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %}>
	  {GOODS_MOD_DESCRIPTION}
	 </div>
	</div>

перенесите его, поставив после:
<div class="price" itemscope itemprop="offerDetails" itemtype="http://data-vocabulary.org/Offer">
		  <!-- Цена сейчас -->
		  <div class="pricetag">
			Цена:
			<span class="price-new goodsDataMainModificationPriceNow" title="Текущая цена за &laquo;{GOODS_NAME}&raquo;" itemprop="price" content="{GOODS_MOD_PRICE_NOW}">
			  {GOODS_MOD_PRICE_NOW | money_format}
			</span>
			<!-- информация для поисковика о валюте товара -->
			<meta itemprop="priceCurrency" content="{CURRENCY_CHAR_CODE}"/>
			<!-- информация о числе товаров на складе -->
			<meta itemprop="quantity" content="{GOODS_MOD_REST_VALUE}"/>
			<!-- информация для поисковика о наличие товара. Отображается только при наличии товара на складе. Доступные значения: out_of_stock,in_stock,instore_only,preorder. -->
			{% IF GOODS_MOD_REST_VALUE>0 %}
			  <span itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE>0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}"></span>
			{% ENDIF %}
		  </div>





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

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