Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Атрибуты в списках товаров

Добавляет атрибуты товаров в списке товаров

Внимание!
данный плагин создает много доп. запросов к бд

Установка

1. Скоировать папку product_attributes в папку modules/plugins/
2. Админка - Дополнения - Плагины - product_attributes - установить
3. Добавить в шаблон листинга товаров вывод атрибутов

themes\шаблон\module\product_listing\product_listing~.html



{foreach name=aussen item=module_data from=$module_content}
....
{$module_data.PRODUCTS_NAME}
....

{if $module_data.options}
   
{foreach name=outer item=options_data from=$module_data.options}
{if $options_data.TYPE eq '0'}

<!-- select -->
<p>
<strong>{$options_data.NAME}:</strong>
<select name="id">
{foreach key=key_data item=item_data from=$options_data.DATA}
<option value="{$item_data.ID}">{$item_data.TEXT}  {if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.PREFIX}{$item_data.PRICE}</option>
{/foreach}
</select>
</p>
<!-- /select -->

{/if}

{if $options_data.TYPE eq '1'}

<!-- select -->
<p>
<strong>{$options_data.NAME}:</strong>
<select name="id">
{foreach key=key_data item=item_data from=$options_data.DATA}
<option value="{$item_data.ID}">{$item_data.TEXT}  {if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.PREFIX}{$item_data.PRICE}</option>
{/foreach}
</select>
</p>
<!-- /select -->

{/if}

{/foreach}

{/if}
{/foreach}


Атрибуты в списках товаров


для всех типов атрибутов красный код будет выглядеть так

{foreach name=outer item=options_data from=$options}
{if $options_data.TYPE eq '1'}

<!-- select -->
<p>
<strong>{$options_data.NAME}:</strong>
<select name="id">
{foreach key=key_data item=item_data from=$options_data.DATA}
<option value="{$item_data.ID}">{$item_data.TEXT}  {if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.PREFIX}{$item_data.PRICE}</option>
{/foreach}
</select>
</p>
<!-- /select -->

{elseif $options_data.TYPE eq '2'}

<!-- text -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<strong>{$item_data.TEXT}</strong>
<input name="id" type="hidden" value="{$item_data.ID}" />
<input name="id" type="text" size="{$options_data.SIZE}" maxlength="{$options_data.LENGTH}" />{if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.PREFIX}{$item_data.PRICE}
{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />
{/foreach}
</p>
<!-- /text -->

{elseif $options_data.TYPE eq '3'}

<!-- textarea -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<strong>{$item_data.TEXT}</strong>
<input name="id" type="hidden" value="{$item_data.ID}" />
<textarea name="id" cols="20" rows="{$options_data.ROWS}"></textarea>
{if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.PREFIX}{$item_data.PRICE}
{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />
{/foreach}
</p>
<!-- /textarea -->

{elseif $options_data.TYPE eq '4'}

<!-- radio -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<input type="radio" name="id" value="{$item_data.ID}" checked="checked" />
{$item_data.TEXT} {$item_data.PREFIX}{$item_data.PRICE}
{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}<br />{/if}
{if $item_data.SHORT_DESCRIPTION}{$item_data.SHORT_DESCRIPTION}<br />{/if}
{if $item_data.IMAGE}<img src="{$image_dir}thumbs/{$item_data.IMAGE}" border="0" alt="{$item_data.TEXT}" />{/if}
{if $item_data.LINK}<a align="right" href="http://{$item_data.LINK}" target="_blank"><img src="{$tpl_path}img/info.gif" border="0" alt="{$item_data.TEXT}" /></a>{/if}<br />
{/foreach}
</p>
<!-- /radio -->

{elseif $options_data.TYPE eq '5'}

<!-- checkbox -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<input type="checkbox" name="id" value="{$item_data.ID}" />
{$item_data.TEXT} {$item_data.PREFIX}{$item_data.PRICE}
{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />
{/foreach}
</p>
<!-- /checkbox -->

{elseif $options_data.TYPE eq '6'}

<!-- readonly -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<input type="hidden" name="id" value="{$item_data.ID}" />
{if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.TEXT} {$item_data.PREFIX}{$item_data.PRICE}
{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />
{/foreach}
</p>
<!-- /readonly -->

{/if}
{/foreach}

все 1 в 1 с
themes\шаблон\module\product_options\multi_options.html


Источник



Copyright ShopOS