Перейти к содержанию
Форум поддержки пользователей VamShop

Спецификации товаров в одну строчку.


Рекомендуемые сообщения

Добрый день,

Хочется чтобы спецификации отображались в строчку через запятую, сейчас получается вот так:

Устройство считывания карт памяти: SD,

Устройство считывания карт памяти: MMC,

Устройство считывания карт памяти: MemoryStick,

Устройство считывания карт памяти: MemoryStick Pro DUO,

Устройство считывания карт памяти: SD micro,

Устройство считывания карт памяти: MMC micro,

Устройство считывания карт памяти: MemoryStick Pro,

Хочется чтобы было вот так: Устройство считывания карт памяти: SD, MCC, MemoryStick.....

В данном случае каждая спецификация занесена отдельно и я выбираю чек боксами подходящие характеристики.

Возможно ли это сделать стандартным средствами?

Если нет, то где копать, чтобы так сделать.

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты

А у Вас точно всё праваильно настроено?!

По идее, можно сделать например dropdown с выбором sd и т.д.

Вы б хоть ссылку на магазин дали.

Ссылка на сообщение
Поделиться на другие сайты

топик стартер видимо имеет ввиду вывод спецификаций в карточке товара

именно так там выводиться.

то есть название не один раз а идет в паре постоянно

название -значение1

название -значение2

название -значение3

Ссылка на сообщение
Поделиться на другие сайты

Разве что в шаблоне карточки товара /templates/шаблон/module/product_info/product_info_v1.html попробовать заменить:


{$spec.NAME}
[/code] на:
[code]
{$spec.NAME[0]}

Ссылка на сообщение
Поделиться на другие сайты
  • 1 month later...

Разве что в шаблоне карточки товара /templates/шаблон/module/product_info/product_info_v1.html попробовать заменить:


{$spec.NAME}
[/code] на:
[code]
{$spec.NAME[0]}

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты
  • 2 years later...

Разве что в шаблоне карточки товара /templates/шаблон/module/product_info/product_info_v1.html попробовать заменить:

{$spec.NAME}
на:

{$spec.NAME[0]}

Добрый вечер!

А в нынешней версии vamshop такой совет актуален? Мне тоже нужно таким образом вывести в одну строку через запятые различные цвета товара.. Но делаю аналогичную замену и вижу вместо имени чёрный ромбик со знаком вопроса.

Ссылка на сообщение
Поделиться на другие сайты

Покажите как у Вас сейчас выводится.

 

В /templates/шаблон/module/product_info/product_info_v1.html нужно править вот этот кусок:

 

<!-- Specifications -->
{foreach name=outer item=spec_group from=$specifications_data}
<strong>{$spec_group.GROUP_NAME}:</strong><br />
{foreach key=key_data item=spec from=$spec_group.DATA}
{$spec.NAME}: {$spec.VALUE}<br /> 
{/foreach}
{/foreach}
<!-- /Specifications -->

 

Не знаю, что именно Вы хотите, но может что-то типа:

 

<!-- Specifications -->
{foreach name=outer item=spec_group from=$specifications_data}
<strong>{$spec_group.GROUP_NAME}:</strong><br />
{foreach key=key_data item=spec from=$spec_group.DATA}
{$spec.NAME[0]}: {$spec.VALUE}<br /> 
{/foreach}
{/foreach}
<!-- /Specifications -->
Ссылка на сообщение
Поделиться на другие сайты
<table width="100%" border="2">
                        {if $specifications}
                            <!-- Specifications -->
                            {foreach name=outer item=spec_group from=$specifications_data}

                            {foreach key=key_data item=spec from=$spec_group.DATA}
                            <tr>
                               <td>{$spec.NAME}:</td>
                               <td>{$spec.VALUE}</td>
                            </tr>
                            {/foreach}
                            {/foreach}
                            <!-- /Specifications -->
                        {/if}
</table>

Вот таким вот образом вывожу в карточке товара табличку. Всё отображается почти как надо. Вот здесь можно посмотреть: http://nikian.ru/dver-leks-8-venge-beljonyj-dub.html  Но если у товара более одного значения в спецификации, то выводится дважды наименование спецификации.. По данной ссылке например внизу таблички есть два значения "Цвет внутренней панели: Венге" и "Цвет внутренней панели: Дуб белёный."

 

Хочу вывести аналогично тому, как создатель топика. То есть: "Цвет внутренней панели: Венге, Дуб белёный."  Меняю приведённый код таблички на

<table width="100%" border="2">
                        {if $specifications}
                            <!-- Specifications -->
                            {foreach name=outer item=spec_group from=$specifications_data}

                            {foreach key=key_data item=spec from=$spec_group.DATA}
                            <tr>
                               <td>{$spec.NAME[0]}:</td>
                               <td>{$spec.VALUE}</td>
                            </tr>
                            {/foreach}
                            {/foreach}
                            <!-- /Specifications -->
                        {/if}
</table>

Но в итоге в той графе, где стоит  {$spec.NAME[0]} - выводятся кракозябры.

Ссылка на сообщение
Поделиться на другие сайты

А если вместо 0 указать 1 или 2

Пробовал. Тот же результат. Сейчас оставил код с {$spec.NAME[2]}, чтобы можно было посмотреть как это выглядит. http://nikian.ru/dver-leks-8-venge-beljonyj-dub.html

С кодировкой в базе что то не так?

Ссылка на сообщение
Поделиться на другие сайты

Так того же самого хочу, что и автор топика. Чтобы спецификация имеющая несколько значений выводилась не в таком вот виде:

 

Название 1: Значение 1

Название 1: Значение 2

Название 1: Значение 3

 

А вот в таком виде:

 

Название 1: Значение 1, Значение 2, Значение 3

 

То есть, чтобы название спецификации выводилось единожды, а за ним шло просто перечисление её значений.

Ссылка на сообщение
Поделиться на другие сайты

Может как-то так:

                        {if $specifications}
                            <!-- Specifications -->
                            {foreach name=outer item=spec_group from=$specifications_data}
                            {$spec_group.DATA.NAME[0]} или {$spec_group.DATA.NAME}
                            {foreach key=key_data item=spec from=$spec_group.DATA}
                            <tr>
                               <td>{$spec.VALUE}</td>
                            </tr>
                            {/foreach}
                            {/foreach}
                            <!-- /Specifications -->
                        {/if}
Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...