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?
Kod: Zaznacz cały
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";
}