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


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

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

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

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

Заранее благодарю.

Author: user2045, 2014-03-07

1 answers

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

Поэтому вам нужно проверить, является ли это array или string и обработать его.

 2
Author: Fabian Blechschmidt, 2014-03-07 11:26:38