Fingersi 0 Опубликовано 11 апреля, 2012 Жалоба Share Опубликовано 11 апреля, 2012 Добрый день, Хочется чтобы спецификации отображались в строчку через запятую, сейчас получается вот так: Устройство считывания карт памяти: SD, Устройство считывания карт памяти: MMC, Устройство считывания карт памяти: MemoryStick, Устройство считывания карт памяти: MemoryStick Pro DUO, Устройство считывания карт памяти: SD micro, Устройство считывания карт памяти: MMC micro, Устройство считывания карт памяти: MemoryStick Pro, Хочется чтобы было вот так: Устройство считывания карт памяти: SD, MCC, MemoryStick..... В данном случае каждая спецификация занесена отдельно и я выбираю чек боксами подходящие характеристики. Возможно ли это сделать стандартным средствами? Если нет, то где копать, чтобы так сделать. Спасибо! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 апреля, 2012 Жалоба Share Опубликовано 11 апреля, 2012 А у Вас точно всё праваильно настроено?! По идее, можно сделать например dropdown с выбором sd и т.д. Вы б хоть ссылку на магазин дали. Ссылка на сообщение Поделиться на другие сайты
-Inna- 0 Опубликовано 12 апреля, 2012 Жалоба Share Опубликовано 12 апреля, 2012 топик стартер видимо имеет ввиду вывод спецификаций в карточке товара именно так там выводиться. то есть название не один раз а идет в паре постоянно название -значение1 название -значение2 название -значение3 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 апреля, 2012 Жалоба Share Опубликовано 12 апреля, 2012 Разве что в шаблоне карточки товара /templates/шаблон/module/product_info/product_info_v1.html попробовать заменить: {$spec.NAME} [/code] на: [code] {$spec.NAME[0]} Ссылка на сообщение Поделиться на другие сайты
Fingersi 0 Опубликовано 29 мая, 2012 Автор Жалоба Share Опубликовано 29 мая, 2012 Разве что в шаблоне карточки товара /templates/шаблон/module/product_info/product_info_v1.html попробовать заменить: {$spec.NAME} [/code] на: [code] {$spec.NAME[0]} Спасибо! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 мая, 2012 Жалоба Share Опубликовано 29 мая, 2012 Надеюсь, что помог совет. Ссылка на сообщение Поделиться на другие сайты
retroman 0 Опубликовано 25 февраля, 2015 Жалоба Share Опубликовано 25 февраля, 2015 Разве что в шаблоне карточки товара /templates/шаблон/module/product_info/product_info_v1.html попробовать заменить: {$spec.NAME} на: {$spec.NAME[0]} Добрый вечер! А в нынешней версии vamshop такой совет актуален? Мне тоже нужно таким образом вывести в одну строку через запятые различные цвета товара.. Но делаю аналогичную замену и вижу вместо имени чёрный ромбик со знаком вопроса. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 25 февраля, 2015 Жалоба Share Опубликовано 25 февраля, 2015 Покажите как у Вас сейчас выводится. В /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 --> Ссылка на сообщение Поделиться на другие сайты
retroman 0 Опубликовано 25 февраля, 2015 Жалоба Share Опубликовано 25 февраля, 2015 <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]} - выводятся кракозябры. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 26 февраля, 2015 Жалоба Share Опубликовано 26 февраля, 2015 А если вместо 0 указать 1 или 2 Ссылка на сообщение Поделиться на другие сайты
retroman 0 Опубликовано 26 февраля, 2015 Жалоба Share Опубликовано 26 февраля, 2015 А если вместо 0 указать 1 или 2 Пробовал. Тот же результат. Сейчас оставил код с {$spec.NAME[2]}, чтобы можно было посмотреть как это выглядит. http://nikian.ru/dver-leks-8-venge-beljonyj-dub.html С кодировкой в базе что то не так? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 26 февраля, 2015 Жалоба Share Опубликовано 26 февраля, 2015 А как вообще вы хотите сделать, что должно быть слева?! Ссылка на сообщение Поделиться на другие сайты
retroman 0 Опубликовано 26 февраля, 2015 Жалоба Share Опубликовано 26 февраля, 2015 Так того же самого хочу, что и автор топика. Чтобы спецификация имеющая несколько значений выводилась не в таком вот виде: Название 1: Значение 1 Название 1: Значение 2 Название 1: Значение 3 А вот в таком виде: Название 1: Значение 1, Значение 2, Значение 3 То есть, чтобы название спецификации выводилось единожды, а за ним шло просто перечисление её значений. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 февраля, 2015 Жалоба Share Опубликовано 27 февраля, 2015 Может как-то так: {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} Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения