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

Доп. поля товаров - по отдельности


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

Помогите решить проблему. Не могу разнести доп. поля на разньіе участки (div`ьі) карточки товара. (1.99.22, vamshop1, vamshop4)

Конструкция 

{$extra_fields_data[0].NAME}: {$extra_fields_data[0].VALUE}<br>
{$extra_fields_data[1].NAME}: {$extra_fields_data[1].VALUE}<br>
{$extra_fields_data[2].NAME}: {$extra_fields_data[2].VALUE} и т.д.


работает только целиком. Т.е. вставить отдельно определенное доп. поле 

{$extra_fields_data[2].NAME}: {$extra_fields_data[2].VALUE}

не получается.

Конструкция

{if $extra_fields.NAME == 'название поля'}
{$extra_fields.NAME}: {$extra_fields.VALUE}
{/if}

тоже не работает

Может кто знает конструкцию с "id" доп. поля, а не с порядковьім числом, или иное работающее решение?

 

 

Ссылка на сообщение
Поделиться на другие сайты
8 часов назад, СФВ сказал:

Помогите решить проблему. Не могу разнести доп. поля на разньіе участки (div`ьі) карточки товара. (1.99.22, vamshop1, vamshop4)

Конструкция 


{$extra_fields_data[0].NAME}: {$extra_fields_data[0].VALUE}<br>
{$extra_fields_data[1].NAME}: {$extra_fields_data[1].VALUE}<br>
{$extra_fields_data[2].NAME}: {$extra_fields_data[2].VALUE} и т.д.


работает только целиком. Т.е. вставить отдельно определенное доп. поле 


{$extra_fields_data[2].NAME}: {$extra_fields_data[2].VALUE}

не получается.

Конструкция


{if $extra_fields.NAME == 'название поля'}
{$extra_fields.NAME}: {$extra_fields.VALUE}
{/if}

тоже не работает

Может кто знает конструкцию с "id" доп. поля, а не с порядковьім числом, или иное работающее решение?

 

 

Вообще странно.

Должно работать по-отделности, когда отдельными элементами массива добавляете.

Вот попробовал Ваш код, всё нормально:

{$extra_fields_data[0].NAME}: {$extra_fields_data[0].VALUE}<br />
просто текст между полем<br />
{$extra_fields_data[1].NAME}: {$extra_fields_data[1].VALUE}<br />
ещё текст между полем<br />
{$extra_fields_data[2].NAME}: {$extra_fields_data[2].VALUE}

Посмотрите, что у Вас в массиве: 

 

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, support сказал:

Вообще странно.

Должно работать по-отделности, когда отдельными элементами массива добавляете.

Вот попробовал Ваш код, всё нормально:


{$extra_fields_data[0].NAME}: {$extra_fields_data[0].VALUE}<br />
просто текст между полем<br />
{$extra_fields_data[1].NAME}: {$extra_fields_data[1].VALUE}<br />
ещё текст между полем<br />
{$extra_fields_data[2].NAME}: {$extra_fields_data[2].VALUE}

 

Вероятно я не совсем корректно сформулировал вопрос.

Нужно выводить значение конкретного дополнительного поля, вне зависимости от количества заполненных.

Проблема в том, что у разных товаров количество заполненых полей разное и, например,  отдельно взятый код 

 {$extra_fields_data[2].NAME}: {$extra_fields_data[2].VALUE}

у разных товаров выведет разные доп. поля: у одного товара выведется поле с "id" 3, у другого - с  "id" 5 и т.д. Или ничего не выведет.

Пожалуйста, помогите добиться соответствия значения "[2]" в коде именно полю с id "2" в базе данных.

 

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, СФВ сказал:

Вероятно я не совсем корректно сформулировал вопрос.

Нужно выводить значение конкретного дополнительного поля, вне зависимости от количества заполненных.

Проблема в том, что у разных товаров количество заполненых полей разное и, например,  отдельно взятый код 


 {$extra_fields_data[2].NAME}: {$extra_fields_data[2].VALUE}

у разных товаров выведет разные доп. поля: у одного товара выведется поле с "id" 3, у другого - с  "id" 5 и т.д. Или ничего не выведет.

Пожалуйста, помогите добиться соответствия значения "[2]" в коде именно полю с id "2" в базе данных.

 

Я подобное делал только через условия if ...

На wn-corporate.ru, вот например слева дель пишется - https://wackerneuson.com.ru/vysokochastotnyj-glubinnyj-vibrator-ie-38.html

Т.е. через if проверяю название поле NAME

и если например нужное название, то вывоже VALUE

что-то вроде:

{if $extra_fields_data[2].NAME == "Цвет"}
Цвет: {$extra_fields_data[2].VALUE}
{/if}

 

Ссылка на сообщение
Поделиться на другие сайты
10 часов назад, support сказал:

Я подобное делал только через условия if ...

На wn-corporate.ru, вот например слева дель пишется - https://wackerneuson.com.ru/vysokochastotnyj-glubinnyj-vibrator-ie-38.html

Т.е. через if проверяю название поле NAME

и если например нужное название, то вывоже VALUE

что-то вроде:


{if $extra_fields_data[2].NAME == "Цвет"}
Цвет: {$extra_fields_data[2].VALUE}
{/if}

 

Спасибо, работает.

Единственное неудобство - поскольку количество заполненньіх доп. полей у товаров разное, приходится делать немного некрасиво.

Приблизительно так :) :

{if $extra_fields_data[1].NAME == "Цвет"}
Цвет: {$extra_fields_data[1].VALUE}
{/if}
{if $extra_fields_data[2].NAME == "Цвет"}
Цвет: {$extra_fields_data[2].VALUE}
{/if}
{if $extra_fields_data[3].NAME == "Цвет"}
Цвет: {$extra_fields_data[3].VALUE}
{/if}
{if $extra_fields_data[4].NAME == "Цвет"}
Цвет: {$extra_fields_data[4].VALUE}
{/if}

 

Ссылка на сообщение
Поделиться на другие сайты
13 минут назад, СФВ сказал:

Спасибо, работает.

Единственное неудобство - поскольку количество заполненньіх доп. полей у товаров разное, приходится делать немного некрасиво.

Приблизительно так :) :


{if $extra_fields_data[1].NAME == "Цвет"}
Цвет: {$extra_fields_data[1].VALUE}
{/if}
{if $extra_fields_data[2].NAME == "Цвет"}
Цвет: {$extra_fields_data[2].VALUE}
{/if}
{if $extra_fields_data[3].NAME == "Цвет"}
Цвет: {$extra_fields_data[3].VALUE}
{/if}
{if $extra_fields_data[4].NAME == "Цвет"}
Цвет: {$extra_fields_data[4].VALUE}
{/if}

 

Ну да, к сожалению, не идеально.

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