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


Ссылка


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

#1 medisan

medisan

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

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

Отправлено 26 Июль 2011 - 13:53

Есть характеристика товара производитель и есть скрытая одноименная категория.
Возможно ли сделать так чтоб имя производителя в характеристике стало ссылкой на категорию?
[attachment=454:2011-07-26_173412.jpg]

#2 Vaccina

Vaccina

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

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

Отправлено 26 Июль 2011 - 20:09

Хм в стандартном исполнении, можно попытаться это сделать следующим образом:
В шаблоне "Товар" есть блок для формировании характеристик

<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
  {% IFNOT goods_features_empty %}
	<h3>Характеристики {GOODS_NAME}</h3><br />
	<table class="goodsDataFeatures">
	  <tr>
		{% FOR goods_features%}
		  <td>
			<p><span>{goods_features.NAME}</span></p>
		  </td>
		  <td>
			{goods_features.VALUE}
		  </td>
		  {goods_features.index | is_divided("2","</tr><tr>","")}
		{% ENDFOR %}
	  </tr>
	</table><br /><br />
  {% ENDIF %}
  <!-- END Блок характеристик товара. Показываем его если указаны характеристики -->

для получении желаемого результата, его нужно изменить до следующего вида:

<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
  {% IFNOT goods_features_empty %}
	<h3>Характеристики {GOODS_NAME}</h3><br />
	<table class="goodsDataFeatures">
	  <tr>
		{% FOR goods_features%}
		  <td>
			<p><span>{goods_features.NAME}</span></p>
		  </td>
		  <td>
		   {%IF goods_features.VALUE=USPlabs%}
			<a href="http://{NET_DOMAIN}/catalog/USPlabs">{goods_features.VALUE}</a>
		   {%ELSE%}
			{goods_features.VALUE}
		   {%ENDIF%}
		  </td>
		  {goods_features.index | is_divided("2","</tr><tr>","")}
		{% ENDFOR %}
	  </tr>
	</table><br /><br />
  {% ENDIF %}
  <!-- END Блок характеристик товара. Показываем его если указаны характеристики -->


#3 medisan

medisan

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

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

Отправлено 27 Июль 2011 - 12:15

Не работает :(

#4 Vaccina

Vaccina

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

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

Отправлено 27 Июль 2011 - 21:19

Хм. не совсем ясно что у вас не работает. Данный код проверяла, все нормально

В данное условие
{%IF goods_features.VALUE=USPlabs%}
нужно подставлять значение модификации, ведущую на вашу скрытую категорию. В данном случае имя USPlabs

#5 medisan

medisan

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

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

Отправлено 28 Июль 2011 - 15:06

Сделала описанные изменения, но реакции ни какой <_<
Я так поняла что надо прописать адрес скрытой категории (если ошибаюсь поправьте пожалуйста)но вот не совсем поняла куда именно и в каком виде ее надо прописать :unsure: Без вашей помощи ну ни как :)

#6 Vaccina

Vaccina

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

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

Отправлено 28 Июль 2011 - 22:14

В основном вам нужно просто сравнить 2 приведенных выше блока и найти разницу в них.

В измененном блоке

<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
  {% IFNOT goods_features_empty %}
	<h3>Характеристики {GOODS_NAME}</h3><br />
	<table class="goodsDataFeatures">
	  <tr>
		{% FOR goods_features%}
		  <td>
			<p><span>{goods_features.NAME}</span></p>
		  </td>
		  <td>
		   {%IF goods_features.VALUE=USPlabs%}
			<a href="http://{NET_DOMAIN}/catalog/USPlabs">{goods_features.VALUE}</a>
		   {%ELSE%}
			{goods_features.VALUE}
		   {%ENDIF%}
		  </td>
		  {goods_features.index | is_divided("2","</tr><tr>","")}
		{% ENDFOR %}
	  </tr>
	</table><br /><br />
  {% ENDIF %}
  <!-- END Блок характеристик товара. Показываем его если указаны характеристики -->


ссылка на категорию выглядит так
<a href="http://{NET_DOMAIN}/catalog/USPlabs">{goods_features.VALUE}</a>

вам нужно просто изменить ссылку "http://{NET_DOMAIN}/...atalog/USPlabs" на свою.

#7 medisan

medisan

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

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

Отправлено 29 Июль 2011 - 08:57

[attachment=461:2011-07-29_125405.jpg]
Вот как выглядит ссылка.
А на странице даже намека на ссылку нет :unsure:

#8 Vaccina

Vaccina

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

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

Отправлено 29 Июль 2011 - 20:27

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

#9 medisan

medisan

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

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

Отправлено 31 Июль 2011 - 15:19

Получилось. Спасибо.
И сразу еще вопрос. Как можно эту опцию применить к нескольким категориям?

#10 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 31 Июль 2011 - 20:16

Здорово, у меня тоже все получилось. Теперь, конечно, хочется применить и к другим категориям, поддерживаю medisan и спасибо за такую важную тему.
А Vaccinе, спасибо за поддержку.

#11 Vaccina

Vaccina

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

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

Отправлено 01 Август 2011 - 20:10

Да, вполне можно - для этого нужно всего лишь немного подправить блок

{%IF goods_features.VALUE=USPlabs%}
			<a href="http://{NET_DOMAIN}/catalog/USPlabs">{goods_features.VALUE}</a>
		   {%ELSE%}
			{goods_features.VALUE}
		   {%ENDIF%}

например для 2х характеристик

{%IF goods_features.VALUE=USPlabs%}
			<a href="http://{NET_DOMAIN}/catalog/USPlabs">{goods_features.VALUE}</a>
{%ELSEIF goods_features.VALUE=USPlabs2%}
			<a href="http://{NET_DOMAIN}/catalog/USPlabs2">{goods_features.VALUE}</a> 
		   {%ELSE%}
			{goods_features.VALUE}
		   {%ENDIF%}

или для 3х

{%IF goods_features.VALUE=USPlabs%}
			<a href="http://{NET_DOMAIN}/catalog/USPlabs">{goods_features.VALUE}</a>
{%ELSEIF goods_features.VALUE=USPlabs2%}
			<a href="http://{NET_DOMAIN}/catalog/USPlabs2">{goods_features.VALUE}</a> 
{%ELSEIF goods_features.VALUE=USPlabs3%}
			<a href="http://{NET_DOMAIN}/catalog/USPlabs3">{goods_features.VALUE}</a> 
		   {%ELSE%}
			{goods_features.VALUE}
		   {%ENDIF%}

и т.д

#12 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 02 Август 2011 - 10:14

Просмотр сообщенияVaccina (01 Август 2011 - 20:10) писал:

Да, вполне можно - для этого нужно всего лишь немного подправить блок

{%IF goods_features.VALUE=USPlabs%}
			<a href="http://{NET_DOMAIN}/catalog/USPlabs">{goods_features.VALUE}</a>
		   {%ELSE%}
			{goods_features.VALUE}
		   {%ENDIF%}

например для 2х характеристик

{%IF goods_features.VALUE=USPlabs%}
			<a href="http://{NET_DOMAIN}/catalog/USPlabs">{goods_features.VALUE}</a>
{%ELSEIF goods_features.VALUE=USPlabs2%}
			<a href="http://{NET_DOMAIN}/catalog/USPlabs2">{goods_features.VALUE}</a> 
		   {%ELSE%}
			{goods_features.VALUE}
		   {%ENDIF%}

или для 3х

{%IF goods_features.VALUE=USPlabs%}
			<a href="http://{NET_DOMAIN}/catalog/USPlabs">{goods_features.VALUE}</a>
{%ELSEIF goods_features.VALUE=USPlabs2%}
			<a href="http://{NET_DOMAIN}/catalog/USPlabs2">{goods_features.VALUE}</a> 
{%ELSEIF goods_features.VALUE=USPlabs3%}
			<a href="http://{NET_DOMAIN}/catalog/USPlabs3">{goods_features.VALUE}</a> 
		   {%ELSE%}
			{goods_features.VALUE}
		   {%ENDIF%}

и т.д
Спасибо. Получилось, но при этом обнаружила, что в названии характеристики не должно быть кавычек. В противном случае, товар, вообще не отображается.
Т. е. надо указывать Мульти-пульти, а не "Мульти-пульти". Благо у меня товара с такими характеристиками не много, пришлось удалить старые хар-ки и прописывать по новой.
Пишу так подробно, для того чтобы не повторяли моей ошибки. При большом колличестве товаров исправлять будет сложнее. Конечно для ассов это ерунда, а для нас новичков все сложнее.

#13 medisan

medisan

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

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

Отправлено 04 Август 2011 - 16:48

Спасибо.

#14 zabota-mama

zabota-mama

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

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

Отправлено 25 Июль 2013 - 12:09

Спасибо,
только с производителем H&M не работает. Ссылкой не становится.
Код:
{%ELSEIF goods_features.VALUE=H&M%}
						<a href="http://{NET_DOMAIN}/catalog/H-amp-M">{goods_features.VALUE}</a>


#15 Сake

Сake

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

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

Отправлено 26 Июль 2013 - 00:57

В данном случае вероятно проблема связана с использованием символа & в названии, данный символ нельзя использовать в условии, так как он обрабатывается как операция или вовсе игнорируется. Как вариант - не использовать данный символ, а вместо него писать (and).

#16 zabota-mama

zabota-mama

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

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

Отправлено 26 Июль 2013 - 08:56

это название фирмы, его нельзя писать по другому.
Нет ли другого решения? Например как-нибудь экранировать...

#17 Сake

Сake

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

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

Отправлено 27 Июль 2013 - 00:45

Тогда как альтернатива использовать условие не по значению характеристики, а по её имени. Например

{%ELSEIF goods_features.NAME=Название характеристики%}
												<a href="http://{NET_DOMAIN}/catalog/H-amp-M">{goods_features.VALUE}</a>

К сожалению, других вариантов решения данной проблемы - нет.

#18 zabota-mama

zabota-mama

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

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

Отправлено 29 Июль 2013 - 10:33

А что такое название характеристики? Производитель?
Напишите пж-та, как этот код будет выглядеть в моем случае?

#19 miyako

miyako

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

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

Отправлено 29 Июль 2013 - 11:52

Просмотр сообщенияzabota-mama (29 Июль 2013 - 10:33) писал:

А что такое название характеристики? Производитель?
Напишите пж-та, как этот код будет выглядеть в моем случае?

Название характеристики Вы можете посмотреть в разделе Товары - Товары. Откройте каталог H&M на редактирование и посмотрите как называется характеристика.

#20 harvi

harvi

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

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

Отправлено 07 Август 2014 - 22:29

все сделал, но не работает
<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
  {% IFNOT goods_features_empty %}
		<h3>Характеристики {GOODS_NAME}</h3><br />
		<table class="goodsDataFeatures">
		  <tr>
				{% FOR goods_features%}
				  <td>
						<p><span>{goods_features.NAME}</span></p>
				  </td>
				  <td>
				   {%IF goods_features.VALUE=USPlabs%}
						<a href="http://glavnaya-detal.ru/catalog/555">{goods_features.VALUE}</a>
				   {%ELSE%}
						{goods_features.VALUE}
				   {%ENDIF%}
				  </td>
				  {goods_features.index | is_divided("2","</tr><tr>","")}
				{% ENDFOR %}
		  </tr>
		</table><br /><br />
  {% ENDIF %}
  <!-- END Блок характеристик товара. Показываем его если указаны характеристики -->
а также сделал и в модификации и в характеристиках одного и того же производителя но не работает
http://glavnaya-deta...mod_id=62894564




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

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