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


Список Модификаций С Наличием На Странице Товара

модификации наличие

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

#1 mixperm

mixperm

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

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

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

1. вместо блока где указывается "Наличие товара: Товар есть в наличии" выводить список всех модификаций с указанием наличия (даже если 2 модификации то вообще отлично)
2. При открытии страницы товара выбирать модификацию которая есть в наличии

#2 Stasya

Stasya

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

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

Отправлено 18 Март 2014 - 21:37

1. Если покупатель выбирает модификацию, то наличие меняется в зависимости от количества товара по данной модификации. То есть есть количество товара модификации равна 0, то соответственно надпись будет меняться на Нет в наличии. Вы хотите поднять повыше список модификаций?
2. На данный момент в системе первой выводится модификация с наименьшей ценой. К сожалению, изменить этого нельзя.

#3 mixperm

mixperm

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

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

Отправлено 19 Март 2014 - 13:46

Просмотр сообщенияStasya (18 Март 2014 - 21:37) писал:

1. Если покупатель выбирает модификацию, то наличие меняется в зависимости от количества товара по данной модификации. То есть есть количество товара модификации равна 0, то соответственно надпись будет меняться на Нет в наличии. Вы хотите поднять повыше список модификаций?
2. На данный момент в системе первой выводится модификация с наименьшей ценой. К сожалению, изменить этого нельзя.
Нет я хочу видеть весь список модификаций у товара с указанием наличия. чтоб не тыкаться в каждую т.к. есть 2 модификации и может быть 20+ вариантов
В шаблоне сияние мне помогли сделать чтоб открывалась страница товара с первой модификацией в наличии, но переделать под весну не смог

#4 support 2.0

support 2.0

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

  • Модераторы
  • 4 950 сообщений

Отправлено 19 Март 2014 - 17:48

Просмотр сообщенияmixperm (19 Март 2014 - 13:46) писал:

Нет я хочу видеть весь список модификаций у товара с указанием наличия. чтоб не тыкаться в каждую т.к. есть 2 модификации и может быть 20+ вариантов
В шаблоне сияние мне помогли сделать чтоб открывалась страница товара с первой модификацией в наличии, но переделать под весну не смог
могли бы Вы указать инструкцию, где Вам помогли переделать подобным образом? Мы Вам поможем ее адаптировать под шаблон Весна

#5 mixperm

mixperm

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

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

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

Просмотр сообщенияsupport 2.0 (19 Март 2014 - 17:48) писал:

могли бы Вы указать инструкцию, где Вам помогли переделать подобным образом? Мы Вам поможем ее адаптировать под шаблон Весна
по данному вопросу помогло это http://forum.storela...личии-в-шаблон/

#6 xotena

xotena

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

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

Отправлено 04 Апрель 2014 - 22:53

Здравствуйте!
Не подскажете, можно ли и как добавить таблицу с модификациями товара, который есть в наличии, как на скрине

Изображение

#7 Vaccina

Vaccina

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

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

Отправлено 08 Апрель 2014 - 06:24

В шаблоне Товар вставьте в  необходимом вам месте сл.код:
<table>
  <tr>
	<td>
	 {% FOR goods_modifications_properties %}
	   {% FOR values %}
		  <p rel="{goods_modifications_properties.values.ID}">{goods_modifications_properties.values.NAME}</p>
	{% ENDFOR %}
	 {% ENDFOR %}
</td>
<td>
  {% FOR goods_modifications %}
	<p>{% IF goods_modifications.REST_VALUE>0 %}В наличии{% ELSE %}Нет в наличии{% ENDIF %}</p>
  {% ENDFOR %}
	</td>
  </tr>
</table>


#8 mixperm

mixperm

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

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

Отправлено 08 Апрель 2014 - 08:37

Просмотр сообщенияVaccina (08 Апрель 2014 - 06:24) писал:

В шаблоне Товар вставьте в  необходимом вам месте сл.код:
<table>
<tr>
<td>
	 {% FOR goods_modifications_properties %}
	 {% FOR values %}
		 <p rel="{goods_modifications_properties.values.ID}">{goods_modifications_properties.values.NAME}</p>
{% ENDFOR %}
	 {% ENDFOR %}
</td>
<td>
{% FOR goods_modifications %}
<p>{% IF goods_modifications.REST_VALUE>0 %}В наличии{% ELSE %}Нет в наличии{% ENDIF %}</p>
{% ENDFOR %}
</td>
</tr>
</table>
Ухты... то что мне надо было, только отображает не совсем правильно. Правая колонка в таблице на строчку выше чем надо, если 2 модификации и п.э. значения сдвинуты и не соответствуют действительности. И помогите еще сделать табличку красиво, типа рамку нарисовать и чтоб не впритык к рамке слова были.

Прикрепленные файлы



#9 xotena

xotena

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

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

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

Просмотр сообщенияVaccina (08 Апрель 2014 - 06:24) писал:

В шаблоне Товар вставьте в  необходимом вам месте сл.код:
<table>
<tr>
<td>
	 {% FOR goods_modifications_properties %}
	 {% FOR values %}
		 <p rel="{goods_modifications_properties.values.ID}">{goods_modifications_properties.values.NAME}</p>
{% ENDFOR %}
	 {% ENDFOR %}
</td>
<td>
{% FOR goods_modifications %}
<p>{% IF goods_modifications.REST_VALUE>0 %}В наличии{% ELSE %}Нет в наличии{% ENDIF %}</p>
{% ENDFOR %}
</td>
</tr>
</table>

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

#10 koloskov

koloskov

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

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

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

Просмотр сообщенияVaccina (08 Апрель 2014 - 06:24) писал:

В шаблоне Товар вставьте в  необходимом вам месте сл.код:
<table>
<tr>
<td>
	 {% FOR goods_modifications_properties %}
	 {% FOR values %}
		 <p rel="{goods_modifications_properties.values.ID}">{goods_modifications_properties.values.NAME}</p>
{% ENDFOR %}
	 {% ENDFOR %}
</td>
<td>
{% FOR goods_modifications %}
<p>{% IF goods_modifications.REST_VALUE>0 %}В наличии{% ELSE %}Нет в наличии{% ENDIF %}</p>
{% ENDFOR %}
</td>
</tr>
</table>

А будет это работать если обернуть условием {% IF upper_navigation.NAME = ... %}  для конкретной категории?

#11 Alexey11

Alexey11

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

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

Отправлено 09 Апрель 2014 - 20:41

Просмотр сообщенияkoloskov (09 Апрель 2014 - 13:24) писал:

А будет это работать если обернуть условием {% IF upper_navigation.NAME = ... %}  для конкретной категории?
Здравствуйте, должно.

#12 koloskov

koloskov

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

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

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

А будет это работать если обернуть условием {% IF upper_navigation.NAME = ... %}  для конкретной категории?

Просмотр сообщенияAlexey11 (09 Апрель 2014 - 20:41) писал:

Здравствуйте, должно.

Вставляю с 502 строки в шаблоне Товар:

{% IF upper_navigation.NAME = Nitro (Китай) %}
<table>
<tr>
<td>
{% FOR goods_modifications_properties %}
   {% FOR values %}
<p rel="{goods_modifications_properties.values.ID}">{goods_modifications_properties.values.NAME}</p>
   {% ENDFOR %}
{% ENDFOR %}
</td>
</tr>
</table>
{% ENDIF %}

результата нет!

#13 MikDark

MikDark

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

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

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

Просмотр сообщенияkoloskov (10 Апрель 2014 - 11:08) писал:

А будет это работать если обернуть условием {% IF upper_navigation.NAME = ... %}  для конкретной категории?



Вставляю с 502 строки в шаблоне Товар:

{% IF upper_navigation.NAME = Nitro (Китай) %}
<table>
<tr>
<td>
{% FOR goods_modifications_properties %}
   {% FOR values %}
<p rel="{goods_modifications_properties.values.ID}">{goods_modifications_properties.values.NAME}</p>
   {% ENDFOR %}
{% ENDFOR %}
</td>
</tr>
</table>
{% ENDIF %}

результата нет!

Вам нужно перед этим кодом поставить:
{% FOR upper_navigation %}

а после: {% ENDFOR %}

#14 koloskov

koloskov

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

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

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

Просмотр сообщенияMikDark (10 Апрель 2014 - 11:57) писал:

Вам нужно перед этим кодом поставить:
{% FOR upper_navigation %}

а после: {% ENDFOR %}

сделал, но результата не :(  (кэш очистил)

#15 Сake

Сake

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

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

Отправлено 11 Апрель 2014 - 05:30

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

<table class="goods_modifications_properties" style="display: none;">
  <tr>
	<td>
	  {% FOR goods_modifications_properties %}
		{% FOR values %}
		  <p rel="{goods_modifications_properties.values.ID}">{goods_modifications_properties.values.NAME}</p>
		{% ENDFOR %}
	  {% ENDFOR %}
	</td>
  </tr>
</table>

{% FOR upper_navigation %}
   {% IF upper_navigation.NAME = Nitro (Китай) %}
	 <script>$('.goods_modifications_properties').show();</script>
   {% ENDIF %}
{% ENDFOR %}


#16 koloskov

koloskov

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

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

Отправлено 11 Апрель 2014 - 09:52

Просмотр сообщенияСake (11 Апрель 2014 - 05:30) писал:

Используйте следующий пример кода

<table class="goods_modifications_properties" style="display: none;">
<tr>
<td>
	 {% FOR goods_modifications_properties %}
	 {% FOR values %}
		 <p rel="{goods_modifications_properties.values.ID}">{goods_modifications_properties.values.NAME}</p>
	 {% ENDFOR %}
	 {% ENDFOR %}
</td>
</tr>
</table>

{% FOR upper_navigation %}
{% IF upper_navigation.NAME = Nitro (Китай) %}
	 <script>$('.goods_modifications_properties').show();</script>
{% ENDIF %}
{% ENDFOR %}

Получилось! Огромное спасибо.

В завершение вывожу цены на модификации:

<table class="goods_modifications_properties" style="display: none;">
  <tr>
<td>
  {% FOR goods_modifications_properties %}
{% FOR values %}
  <p rel="{goods_modifications_properties.values.ID}">{goods_modifications_properties.values.NAME}</p>
{% ENDFOR %}
  {% ENDFOR %}
</td>  

<td>
   {% FOR goods_modifications %}
   <p>&nbsp;&nbsp;
{goods_modifications.PRICE_NOW}&nbsp;{CURRENCY_CHAR_CODE}</p>
   {% ENDFOR %}
   </td>

  </tr>
</table>

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

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

  • 11_04_14_1.png


#17 Сake

Сake

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

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

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

Немного не понятно о какой проблеме с акциями идет речь? Пожалуйста, объясните по подробнее.
Для форматирования суммы вы можете использовать код вида

<td>
{% FOR goods_modifications %}
	 <p>&nbsp;&nbsp;{goods_modifications.PRICE_NOW | money_format}</p>
{% ENDFOR %}
</td>


#18 koloskov

koloskov

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

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

Отправлено 20 Май 2014 - 11:48

Добрый день.

Цена модификации выводится в описании неверно :( Вернее не соответсвует своему ID ! Мой код http://forum.storela...ва/#entry132935 начинается с 507 строки

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

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

  • 20-05-01.png
  • 20-05-02.png


#19 Сake

Сake

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

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

Отправлено 21 Май 2014 - 04:11

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

<!-- Вставляю вывод модификаций для определенной категории товаров в описании  -->
<table class="goods_modifications_properties" style="display: none;">
  <tr style="color: #333;">
<!-- вначале модификации  ---> 
		<td>
		  {% FOR goods_modifications_properties %}
				{% FOR values %}
				  <p rel="{goods_modifications_properties.values.ID}">{goods_modifications_properties.values.NAME}</p>
				{% ENDFOR %}
		  {% ENDFOR %}
		</td>  
<!-- затем их цена -->
	   <td style="padding-left:50px; text-align: right;">
		 {% FOR goods_modifications %}
		  <p>&nbsp;&nbsp;{goods_modifications.PRICE_NOW | money_format}</p>
		 {% ENDFOR %}
	   </td>
  </tr>
</table>
<br />
<!-- категории где их отображать  -->
{% FOR upper_navigation %}
   {% IF upper_navigation.NAME = Автомобильные колесные диски %}
		 <script>$('.goods_modifications_properties').show();</script>
   {% ENDIF %}
{% ENDFOR %}
<!-- Конец моей вставки   -->

на следующий код

<!-- Вставляю вывод модификаций для определенной категории товаров в описании  -->
<span style="display: none;">
<span class="goods_modifications_properties">
{% FOR goods_modifications_properties %}
   {% FOR values %}
	 <span rel="{goods_modifications_properties.values.ID}">{goods_modifications_properties.values.NAME}</span>
   {% ENDFOR %}
{% ENDFOR %}
</span>
<span class="goods_modifications">
{% FOR goods_modifications %}
	 <span rel="{goods_modifications.PROPERTIES_SLUG}">{goods_modifications.PRICE_NOW | money_format}</span>
{% ENDFOR %}
</span>
</span>
<!-- категории где их отображать  -->
{% FOR upper_navigation %}
   {% IF upper_navigation.NAME = Автомобильные колесные диски %}
		 <script>
var table = $('<table class="modifications_navigation">');
$('.goods_modifications > span').each(function() {
  var id	= $(this).attr('rel');
  var price = $(this).html();
  var name  = $('.goods_modifications_properties span[rel="' + id + '"]').html();
  table.append($('<tr>').append($('<td>').html(name)).append($('<td>').html(price)));
});
$('.goods_modifications_properties').parent().after(table);
		 </script>
   {% ENDIF %}
{% ENDFOR %}
<!-- Конец моей вставки -->
<br />


#20 koloskov

koloskov

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

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

Отправлено 21 Май 2014 - 10:01

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

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

<!-- Вставляю вывод модификаций для определенной категории товаров в описании -->
<span style="display: none;">
<span class="goods_modifications_properties">
{% FOR goods_modifications_properties %}
{% FOR values %}
	 <span rel="{goods_modifications_properties.values.ID}">{goods_modifications_properties.values.NAME}</span>
{% ENDFOR %}
{% ENDFOR %}
</span>
<span class="goods_modifications">
{% FOR goods_modifications %}
	 <span rel="{goods_modifications.PROPERTIES_SLUG}">{goods_modifications.PRICE_NOW | money_format}</span>
{% ENDFOR %}
</span>
</span>
<!-- категории где их отображать -->
{% FOR upper_navigation %}
{% IF upper_navigation.NAME = Автомобильные колесные диски %}
		 <script>
var table = $('<table class="modifications_navigation">');
$('.goods_modifications > span').each(function() {
var id = $(this).attr('rel');
var price = $(this).html();
var name = $('.goods_modifications_properties span[rel="' + id + '"]').html();
table.append($('<tr>').append($('<td>').html(name)).append($('<td>').html(price)));
});
$('.goods_modifications_properties').parent().after(table);
		 </script>
{% ENDIF %}
{% ENDFOR %}
<!-- Конец моей вставки -->
<br />

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

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

  • 21_05_01.png





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

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