Strona główna forum Wsparcie Konfiguracja Produkty konfigurowalne i info "Dostępne także inne kolory"

Produkty konfigurowalne i info "Dostępne także inne kolory"

Wszystko o konfiguracji, możliwościach i ustawieniach...


Posty: 52
Gadu-Gadu: 0

Mam produkty konfigurowalne. Powiem o co chodzi na przykładzie koloru. Na liście produktów w kategorii chcę wyswietlić "Dostępne także inne kolory" jeśli dany produkt jest dostępny w więcej niż jednym kolorze.

Każdy produkt ma kilka cech konfigurowalnych, więc wyciąganie wszystkich podproduktów i liczenie kolorów (jak w przykładzie poniżej) będzie mało wydajne. Czy jest na to jakiś lepszy sposób? Może jest gdzieś metoda, która podaje ile jest dostępnych wartości danego atrybutu w podproduktach?

if($_product->isConfigurable())
                {
               $allProducts = $_product->getTypeInstance(true)->getUsedProducts(null, $_product);
                    foreach ($allProducts as $subproduct)
                    {
                        if ($subproduct->isSaleable()) {
                            $colors[] = $subproduct->getAttributeText('color');
                        }
                    }
                    if(count($colors)>1)
                        echo "Telefon w różnych kolorach";
                }

Produkty konfigurowalne i info "Dostępne także inne kolory"

PostTeraz jest 17 lis 2019, o 23:13
Google

Posty: 427
Lokalizacja: Internet

Powrót do Konfiguracja