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


Описание Модификации "базовая"


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

#1 koloskov

koloskov

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

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

Отправлено 24 Март 2014 - 00:44

Здравствуйте!

Наткнулся, что на витрину не выводится описание модификации "базовая". Наверное так и задумано, раз сама модификация в этом случае не выводится!
А можно-ли сделать, чтобы выводилась, но как и прежде без базовой модификации?

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

  • 23_03_2.PNG


#2 Alexey11

Alexey11

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

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

Отправлено 24 Март 2014 - 08:44

Здравствуйте, если у товара всего 1 модификация, то она не выводится, какая бы она не была.

#3 Сake

Сake

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

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

Отправлено 25 Март 2014 - 04:22

Если вы хотите все же отображать модификацию, если она всего одна, то для этого необходимо в шаблоне "Товар" найти и удалить строку

{% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %}


#4 koloskov

koloskov

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

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

Отправлено 25 Март 2014 - 08:27

Просмотр сообщенияСake (25 Март 2014 - 04:22) писал:

Если вы хотите все же отображать модификацию, если она всего одна, то для этого необходимо в шаблоне "Товар" найти и удалить строку
{% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %}

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

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

  • 25_03_1.png


#5 Alexey11

Alexey11

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

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

Отправлено 25 Март 2014 - 08:51

Нужно данное условие чуть сместить.

Поставить его для строки, которая находиться чуть ниже той, из которой вы удаляли данный блок из сообщения выше :

<div class="goodsDataMainModificationsBlockProperty">

тоесть она должна выглядеть так:

<div class="goodsDataMainModificationsBlockProperty" {% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %}>

#6 koloskov

koloskov

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

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

Отправлено 25 Март 2014 - 12:13

Просмотр сообщенияAlexey11 (25 Март 2014 - 08:51) писал:

Нужно данное условие чуть сместить.

Поставить его для строки, которая находиться чуть ниже той, из которой вы удаляли данный блок из сообщения выше :

<div class="goodsDataMainModificationsBlockProperty">

тоесть она должна выглядеть так:

<div class="goodsDataMainModificationsBlockProperty" {% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %}>

тогда у товара где есть несколько модификаций при выборе их пропадает заголовок:

               <!-- Блок описания модификации -->
                    <div class="goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %}>
    <h15>Доп.информация:</h15><br />
    {GOODS_MOD_DESCRIPTION}
                    </div>

#7 Сake

Сake

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

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

Отправлено 26 Март 2014 - 01:08

Попробуйте следующее - в шаблоне "Товар" найдите код

<!-- Блок выбора модификаций для текущей товарной позиции -->
		<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 %}
			<h15>{goods_modifications_properties.NAME}:</h15><br /> 
		  <select name="form[properties][]">
		{% ENDIF %}
			<option value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}selected="selected"{% ENDIF %}>{goods_modifications_properties.values.NAME}</option>
		<!-- Если это последний элемент в списке -->
		{% 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 %}>
			<h15>Доп.информация:</h15><br />
<!--	{GOODS_MOD_DESCRIPTION}			  заменяю строчкой ниже ради серого фона инфы, который дописываю в main.scc -->
			<span style="color: #000;">&nbsp;{GOODS_MOD_DESCRIPTION}</span>
	 </div>
	</div>
		<!-- Блок информации по акции действующей на товар, если таковая есть -->

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

<!-- Блок выбора модификаций для текущей товарной позиции -->
		<div class="goodsDataMainModificationsBlock description">
   <div {% 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 %}
			<h15>{goods_modifications_properties.NAME}:</h15><br /> 
		  <select name="form[properties][]">
		{% ENDIF %}
			<option value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}selected="selected"{% ENDIF %}>{goods_modifications_properties.values.NAME}</option>
		<!-- Если это последний элемент в списке -->
		{% 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> 
		   
	 <!-- Блок описания модификации -->
	 <div class="goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %}>
			<h15>Доп.информация:</h15><br />
<!--	{GOODS_MOD_DESCRIPTION}			  заменяю строчкой ниже ради серого фона инфы, который дописываю в main.scc -->
			<span style="color: #000;">&nbsp;{GOODS_MOD_DESCRIPTION}</span>
	 </div>
	</div>
		<!-- Блок информации по акции действующей на товар, если таковая есть -->

тогда описание модификации будет отображаться и для базовой модификации.

#8 koloskov

koloskov

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

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

Отправлено 26 Март 2014 - 11:11

Просмотр сообщенияСake (26 Март 2014 - 01:08) писал:

Попробуйте следующее - в шаблоне "Товар" найдите код

<!-- Блок выбора модификаций для текущей товарной позиции -->
	 <div class="goodsDataMainModificationsBlock description" {% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %}>

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

<!-- Блок выбора модификаций для текущей товарной позиции -->
	 <div class="goodsDataMainModificationsBlock description">
<div {% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %}>

тогда описание модификации будет отображаться и для базовой модификации.

ну да, все так..., только нарушается дизайн отображения у товара, у которого уже несколько модификаций!

Просмотр сообщенияkoloskov (25 Март 2014 - 12:13) писал:

тогда у товара где есть несколько модификаций при выборе их пропадает заголовок:

   <!-- Блок описания модификации -->
<div class="goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %}>
<h15>Доп.информация:</h15><br />
{GOODS_MOD_DESCRIPTION}
</div>

когда попадаешь на страницу такого товара, то все отображается в нужном виде, а как только выберешь следующую модификацию, так исчезает заголовок описания модификации и фон вокруг текста (см.пример во вложении)

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

  • 26_03_1.png


#9 Сake

Сake

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

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

Отправлено 27 Март 2014 - 01:49

Проблема заключается в вложенных стилях и изменении структуры html при переключении модификации. Для исправления проблемы - вам необходимо в шаблоне "Товар" дополнительно найти код

<!-- Блок описания модификации -->
		 <div class="goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %}>
						<h15>Доп.информация:</h15><br />
<!--	{GOODS_MOD_DESCRIPTION}				   заменяю строчкой ниже ради серого фона инфы, который дописываю в main.scc -->
						<span style="color: #000;">&nbsp;{GOODS_MOD_DESCRIPTION}</span>
		 </div>
		</div>
				<!-- Блок информации по акции действующей на товар, если таковая есть -->

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

<!-- Блок описания модификации -->
		 <div class="goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %}>
			<div>Доп.информация:</div>
			<span style="color: #000;">&nbsp;{GOODS_MOD_DESCRIPTION}</span>
		 </div>
		</div>
<!-- Блок информации по акции действующей на товар, если таковая есть -->

после в файле main.js найти строку

goodsModDescriptionBlock	  = $('.goodsDataMainModificationsDescriptionBlock');

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

goodsModDescriptionBlock	  = $('.goodsDataMainModificationsDescriptionBlock > span');


#10 koloskov

koloskov

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

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

Отправлено 27 Март 2014 - 07:20

Просмотр сообщенияСake (27 Март 2014 - 01:49) писал:

Проблема заключается в вложенных стилях и изменении структуры html при переключении модификации.

сдается мне, что это ошибка в штатном коде? :)

#11 sengun

sengun

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

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

Отправлено 27 Март 2014 - 18:02

Просмотр сообщенияkoloskov (27 Март 2014 - 07:20) писал:

сдается мне, что это ошибка в штатном коде? :)
В стандартном шаблоне нет текста "Доп. информация" и серого поля под описание модификации, поэтому в нем и ошибок нет.
	 <!-- Блок описания модификации -->
	 <div class="goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %}>
	  {GOODS_MOD_DESCRIPTION}
	 </div>


#12 koloskov

koloskov

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

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

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

Здравствуйте.

А можно скрыть и лишнюю полоску при базовой модификации?

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

  • 12_04_14_1.PNG


#13 Ирина345

Ирина345

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

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

Отправлено 13 Апрель 2014 - 10:10

Здравствуйте.
найдите в main.css строчку
 .product-info .description {border-bottom: 1px solid #E7E7E7;padding: 5px 5px 10px 5px;margin-bottom: 5px;line-height: 20px;color: #4D4D4D;}
замените
.product-info .description {/*border-bottom: 1px solid #E7E7E7;*/padding: 5px 5px 10px 5px;margin-bottom: 5px;line-height: 20px;color: #4D4D4D;}


#14 Viking

Viking

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

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

Отправлено 10 Сентябрь 2014 - 15:27

Добрый день.

Занимаюсь дизайном правой таблицы Товара.
Основная проблема: при смене модификации, не меняется ее описание! :(
Ну и не понимаю как сделать в одну строчку Название и Содержание модификации

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

  • 10091401.png


#15 Viking

Viking

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

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

Отправлено 10 Сентябрь 2014 - 15:41

Исправил смену описания модификации. Ошибку нашел. Осталось, как в одну строку сделать Название и Содержание модификации?

#16 Alekseys

Alekseys

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

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

Отправлено 10 Сентябрь 2014 - 15:51

Просмотр сообщенияViking (10 Сентябрь 2014 - 15:41) писал:

Исправил смену описания модификации. Ошибку нашел. Осталось, как в одну строку сделать Название и Содержание модификации?
Здравствуйте. В main.css  в конец добавьте
.goodsDataMainModificationsBlockProperty {
display: flex;
vertical-align: middle;
}


#17 Viking

Viking

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

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

Отправлено 10 Сентябрь 2014 - 16:43

Просмотр сообщенияAlekseys (10 Сентябрь 2014 - 15:51) писал:

Здравствуйте. В main.css  в конец добавьте
.goodsDataMainModificationsBlockProperty {
display: flex;
vertical-align: middle;
}
Соостность не встала

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

  • 10091402.png


#18 Alekseys

Alekseys

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

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

Отправлено 10 Сентябрь 2014 - 16:49

Просмотр сообщенияViking (10 Сентябрь 2014 - 16:43) писал:

Соостность не встала
В разделе Сайт -> Редактор шаблонов -> Товар и замените
<!-- Выдаем списки со свойствами для модификаций, чтобы определить какую модификацию товара хочет пользователь -->
	 {% FOR values %}
	 <!-- Если это первый элемент в списке -->
	 {% IF goods_modifications_properties.values.first %}
		 <h3>{goods_modifications_properties.NAME}:</h3>
		 <select name="form[properties][]">
	 {% ENDIF %}
на
<!-- Выдаем списки со свойствами для модификаций, чтобы определить какую модификацию товара хочет пользователь -->
	 {% FOR values %}
	 <!-- Если это первый элемент в списке -->
	 {% IF goods_modifications_properties.values.first %}
		 <h3 style="margin: 0; padding-top: 4px;">{goods_modifications_properties.NAME}:</h3>
		 <select name="form[properties][]">
	 {% ENDIF %}


#19 Viking

Viking

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

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

Отправлено 10 Сентябрь 2014 - 16:54

а не проще название модификации через "...-top:   " задать?

#20 Alekseys

Alekseys

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

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

Отправлено 10 Сентябрь 2014 - 17:00

Просмотр сообщенияViking (10 Сентябрь 2014 - 16:54) писал:

а не проще название модификации через "...-top:   " задать?
Если вы имеете ввиду общий для <h3>, то проблема в том, что он используется не только в заголовке модификации. В данном варианте он задается через padding-top:4px; .




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

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