Weź następujący produkt „samochodowy”: Volkswagen Golf .
Ma atrybut wielokrotnego wyboru car_options
z następującymi możliwymi opcjami i ich identyfikatorami:
- Wybrano Airco (id = 123)
- Wybrano radio (id = 124)
- Bluetooth (identyfikator = 125)
- Nawigacja (id = 126)
Radio i Airco są wybrane dla tego produktu. Jak mogę uzyskać te dwie wartości (radio, klimatyzacja) i wyświetlić je? $ _product jest podany.
var_dump($_product->getData('car_options');
i sprawdź wynik. Powinien to być ciąg oddzielony przecinkami, jeśli nie, to mogę sobie tylko wyobrazić, że moduł innej firmy zakłóca.$_product->getData('car_options')
zwraca NULL, oznacza to, że nie jest dodawany do Twojej kolekcji produktów. Będziemy musieli dowiedzieć się więcej o tym, gdzie próbujesz uzyskać dostęp do tego atrybututo działa .. Mam nadzieję, że ci to pomoże ...
źródło
Poniższy kod
źródło
Dzięki @Mayers, jego rozwiązanie jest zbyt dobre, aby nie zastąpić natywnego getAttributeText:
a także dodać do modelu klienta.
źródło