Категории
[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
Источник
|