getAttribiteText () не работает, когда есть только одно значение?

magento.stackexchange https://magento.stackexchange.com/questions/16385

Вопрос

$product->getAttributeText('att_code'); not Работаем, когда есть только одно значение для выпадающего, многосекционного атрибута.

У меня очень странная проблема в получении значения опции Multielect на фронта, когда есть только один вариант для атрибута Multielect.

Давайте возьмем пример, у меня есть мультисъемный атрибут «color_section», когда я выбираю два значения на панели администратора для любого продукта, который он начинает показывать на Frontend, используя $ product-> getattributext ('color_section'); Но когда я выбираю единое значение, это ничего не дает.

Пожалуйста, ответьте, если кто -нибудь прошел через это.

Заранее спасибо.

Это было полезно?

Решение

getAttributeText() может дать вам все этикетки для поля, «проблема» заключается в том, что если выбрано только одно поле, оно возвращает string, если выбрано более одного поля, он возвращает array из stringс

Итак, вы должны проверить, является ли это array или string и обработать это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top