Автор Тема: Группы опций  (Прочитано 1704 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн keyzer

  • Местный лис
  • ***
  • Сообщений: 104
  • Авторитет: 2
  • Пол: Мужской
    • Просмотр профиля
Группы опций
« : 20 августа 2018, 08:41:50 »
Подскажите кто-нибудь как вывести две группы опций товара одну за другой?
Сейчас добавляется только одна группа опций (первая по счету), не зависимо от того сколько их всего.
Меняю в шаблоне вывода товара <!-- @item_prop_group[n] --> n на id группы опций, но это не помогает.

Santa 3.15

<!--
Шаблон карточки товаров

Содержит секции и переменные, которые могут быть использованы:

@setprop - Определяет внешний вид свойства "SET", где `setprop` - id свойства товара
@setprop_val - Определяет внешний вид выбранного значения свойства "SET", где `setprop` - id свойства товара
@setprop_empty - Определяет внешний вид не выбранного значения свойства "SET", где `setprop` - id свойства товара (необязательное)
@setprop_separator, @item_sets_separator - Определяет внешний вид разделителя опций свойства "SET", где `setprop` - id свойства товара (необязательное)
@setprop_null - Определяет, что будет выводиться вместо свойства "SET" товара, если оно не заполнено, где `setprop` - id свойства товара

@item - Основной блок, которым замещается метка в шаблоне, при переходе к карточки товара.
@item_prop_group[n] - Блок группировки опций у товара, где n - id группы опции товара. Если n не указан, берется @item_prop_group
@item_prop_option_item[n]  - Блок опции товара. Включает в себя все измененные переменные + наследует основные свойства товара. Если n не указан, берется item_prop_option_item

@cat_way_block - Определяет внешний вид «Дороги» товара
@cat_way_separator - Определяет внешний разделителя в «дороге» товара
@cat_way_active - Определяет внешний активного элемента «дороги» товара, т.е той категории в которой находится данный товар
@cat_way_passive - Определяет внешний не активного элемента «дороги» товара, т.е. родительских категорий
cat_link - Заменяется ссылкой для перехода к конкретной странице в «дороге»
cat_name - Заменяется названием конкретной страницы в «дороге»
Блоки типа @property property_value - Определяет внешний вид свойства property товара
Блоки типа @property_null - - Определяет, что будет выводиться вместо свойства property товара, если оно не заполнено в базе
Переменная типа property_value - Выводит значение свойства property товара
%image_small% - Определяет вывод маленькой картинки, если поле с ID 'image' является изображением
%image_value% - Определяет вывод средней картинки, если поле с ID 'image' является изображением
%image_source% - Определяет вывод большой картинки, если поле с ID 'image' является изображением
%item_group[n]  -   Вывод групп опций у товара, где n - id группы опций.
%compare_link% - Перменная, которая содержит ссылку на сравнение товара
%basket_link% - Перменная, которая содержит ссылку на добавление товара в корзину
 -->

<!-- ****************************************** Шаблон карточки товаров ****************************************** -->

<!-- @item -->

%image%
<div class="price">
 %price%
</div>
<div class="dn">
 %dn%
 </div>
 %class%
 %pn%
 %shtuzer%
 %rezba%
<p>&nbsp;</p>
<form class="cart" method="post" enctype='multipart/form-data'>
<input type="hidden" name="add-to-cart" value="" />
    <a href="%basket_link%&option_group=%option_group%&choice=%choice%" rel="nofollow" class="btn_add" role="button" style="line-height:40px;">Добавить в корзину</a>
    <a href="#mod" rel="nofollow" class="btn_add_red" role="button" style="line-height:40px;">Посмотреть все модификации</a>
</form>
<p>%description%</p>
<p>&nbsp;</p>
<div style="clear:both;"></div>
<p>%setprop%</p>
<p>%item_group%</p>
<!-- @description -->
<p>&nbsp;</p>
<h4>Описание</h4>
<p>&nbsp;</p>
<p>%description_value%</p>

<!-- @description_null -->
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>

<!-- @setprop --><ul>%setprop_value%</ul>
<!-- @setprop_val --><li class="active">%setvalue%
<!-- @setprop_empty --><li>%setvalue%
<!-- @setprop_separator --></li>
<!-- @setprop_null -->

<!-- @item_prop_group[5] -->
<fieldset>
    <legend><a name="mod" style="color:#000;">%group_title%</a></legend>
    <table class="table">
<tr>
<td colspan="1" rowspan="2"><strong>Тип</strong></td>
<td colspan="1" rowspan="2"><strong>Диаметр корпуса, мм</strong></td>
<td colspan="1" rowspan="2"><strong>Класс точности</strong></td>
<td colspan="1" rowspan="2"><strong>Диапазон показаний давлений, МПа</strong></td>
<td colspan="2" rowspan="1"><strong>Подключение</strong></td>
<td colspan="1" rowspan="2"><strong>Цена с НДС (руб.)</strong></td>
<td colspan="1" rowspan="2"></td>
</tr>
<tr>
<td><strong>Резьба</strong></td>
<td><strong>Штуцер</strong></td>
</tr>
%option_items%
</table>
</fieldset>

<!-- @item_prop_option_item[5] -->
<tr>
    <td>
        %name_value%
    </td>
    <td>
        %dn_value%
    </td>
    <td>
        %class_value%
    </td>
    <td>
        %pn_value%
    </td>
        <td>
        %rezba_value%
    </td>
        <td>
        %shtuzer_value%
    </td>
    <td>
        %price%
    </td>

    <td>
        <a href="http://sadin38.ru/cart.html?catalog_basket_additemid=%item_id%&redir2=%current_page_url%&option_group=%option_group%&choice=%choice%"><i class="fa fa-shopping-cart"></i>&nbsp;[В&nbsp;корзину]</a>
    </td>
</tr>

<!-- @item_prop_group[6] -->
<fieldset>
    <legend><a name="mod" style="color:#000;">%group_title%</a></legend>
    <table class="table">
<tr>
<td><strong>Наименование услуги</strong></td>
<td><strong>Тип</strong></td>
<td><strong>Цена с НДС (руб.)</strong></td>
<td></td>
</tr>
%option_items%
</table>
</fieldset>

<!-- @item_prop_option_item[6] -->
<tr>
    <td>
        %name_value%
    </td>
    <td>
        %description_value%
    </td>
    <td>
        %price%
    </td>

    <td>
        <a href="http://sadin38.ru/cart.html?catalog_basket_additemid=%item_id%&redir2=%current_page_url%&option_group=%option_group%&choice=%choice%"><i class="fa fa-shopping-cart"></i>&nbsp;[В&nbsp;корзину]</a>
    </td>
</tr>


<!-- @dn -->
Диаметр корпуса: %dn_value%

<!-- @dn_null -->

<!-- @pn -->
 <div class="dn" style="line-height:26px;">
Диапазон показаний давлений, МПа: <nobr>%pn_value%</nobr>
 </div>
<!-- @pn_null -->

<!-- @class -->
 <div class="dn">
Класс точности: %class_value%
 </div>
<!-- @class_null -->

<!-- @shtuzer -->
 <div class="dn">
Штуцер: %shtuzer_value%
 </div>
<!-- @shtuzer_null -->

<!-- @rezba -->
 <div class="dn">
Резьба присоединения: %rezba_value%
 </div>
<!-- @rezba_null -->

<!-- @image -->
<img class="left" src="%image_source%" alt="%name_value%" style="float:right; padding:10px; max-height:450px;" />

<!-- @image_null -->
&nbsp;

<!-- @price -->
<span class="pryatki">Цена от: </span>%price_value%<span class="pryatki"> руб.</span>

<!-- @price_null -->
Цена по запросу

« Последнее редактирование: 20 августа 2018, 08:57:41 от keyzer »

Оффлайн Nikodim

  • Опытный лис
  • ****
  • Сообщений: 310
  • Авторитет: 35
  • Пол: Мужской
    • Просмотр профиля
Re: Группы опций
« Ответ #1 : 20 августа 2018, 17:21:54 »
честно говоря, группа опций не проработано до конца, например надо обязательно делать для свойств группы товаров, а  не для общих свойств.... это как раз отображение этих свойств в корзине определяет ... может попробовать здесь поменять,
у меня item_prop_group[n] работало, в очках это было цвета и диоптрии

Оффлайн keyzer

  • Местный лис
  • ***
  • Сообщений: 104
  • Авторитет: 2
  • Пол: Мужской
    • Просмотр профиля
Re: Группы опций
« Ответ #2 : 21 августа 2018, 07:58:24 »
у меня item_prop_group[n] работало, в очках это было цвета и диоптрии
К сожалению это не помогает. Пишет "извините, шаблон для группы опций не найден!"

Оффлайн Oleg V

  • Местный лис
  • ***
  • Сообщений: 141
  • Авторитет: 7
  • Пол: Мужской
  • Пишите в аську
    • Просмотр профиля
Re: Группы опций
« Ответ #3 : 14 января 2019, 12:13:33 »
Тоже столкнулся с этим.. в 3.20 не добавляются группы опций.. только первая..

как тогда добавить например размер и цвет ?