СФВ 0 Posted July 26, 2020 Report Share Posted July 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" доп. поля, а не с порядковьім числом, или иное работающее решение? Link to post Share on other sites
support 447 Posted July 27, 2020 Report Share Posted July 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} Посмотрите, что у Вас в массиве: Link to post Share on other sites
СФВ 0 Posted July 27, 2020 Author Report Share Posted July 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" в базе данных. Link to post Share on other sites
support 447 Posted July 27, 2020 Report Share Posted July 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} Link to post Share on other sites
СФВ 0 Posted July 27, 2020 Author Report Share Posted July 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} Link to post Share on other sites
support 447 Posted July 27, 2020 Report Share Posted July 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} Ну да, к сожалению, не идеально. Link to post Share on other sites
СФВ 0 Posted July 27, 2020 Author Report Share Posted July 27, 2020 21 минуту назад, support сказал: Ну да, к сожалению, не идеально. Нормально. Спасибо! Link to post Share on other sites
support 447 Posted July 27, 2020 Report Share Posted July 27, 2020 Не за что. Хорошо, что разобрались. Link to post Share on other sites
Recommended Posts