СФВ 0 Опубликовано 26 июля, 2020 Жалоба Share Опубликовано 26 июля, 2020 Помогите решить проблему. Не могу разнести доп. поля на разньіе участки (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" доп. поля, а не с порядковьім числом, или иное работающее решение? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 июля, 2020 Жалоба Share Опубликовано 27 июля, 2020 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} Посмотрите, что у Вас в массиве: Ссылка на сообщение Поделиться на другие сайты
СФВ 0 Опубликовано 27 июля, 2020 Автор Жалоба Share Опубликовано 27 июля, 2020 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" в базе данных. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 июля, 2020 Жалоба Share Опубликовано 27 июля, 2020 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} Ссылка на сообщение Поделиться на другие сайты
СФВ 0 Опубликовано 27 июля, 2020 Автор Жалоба Share Опубликовано 27 июля, 2020 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} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 июля, 2020 Жалоба Share Опубликовано 27 июля, 2020 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} Ну да, к сожалению, не идеально. Ссылка на сообщение Поделиться на другие сайты
СФВ 0 Опубликовано 27 июля, 2020 Автор Жалоба Share Опубликовано 27 июля, 2020 21 минуту назад, support сказал: Ну да, к сожалению, не идеально. Нормально. Спасибо! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 июля, 2020 Жалоба Share Опубликовано 27 июля, 2020 Не за что. Хорошо, что разобрались. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения