GetatTribUTEXT () funktioniert nicht, wenn es nur einen Wert gibt?
-
22-10-2019 - |
Frage
$product->getAttributeText('att_code'); not
Arbeiten, wenn es nur einen Wert für Dropdown -Multiselect -Attribut gibt.
Ich habe ein sehr seltsames Problem beim Abholen von Multiselect -Optionswert für das Frontend, wenn nur eine Option für Multiselect -Attribut ausgewählt wird.
Nehmen wir ein Beispiel. Ich habe ein Multiselect-Attribut "color_section", wenn ich zwei Werte aus dem Administrator-Panel für jedes Produkt auswähle, das es in Frontend unter Verwendung von $ product-> getAtTribUTetext ('color_section') beginnt. Aber wenn ich einen einzelnen Wert auswähle, gibt es nichts.
Bitte antworten Sie, wenn jemand dies durchgemacht hat.
Danke im Voraus.
Lösung
getAttributeText()
kann Ihnen alle Etiketten für ein Feld geben, das "Problem" ist, dass es eine zurückgibt, wenn nur ein Feld ausgewählt wird string
, Wenn mehr als ein Feld ausgewählt wird, gibt es eine zurück array
von string
s.
Sie müssen also überprüfen, ob es ein ist array
oder ein string
und verarbeiten es.