2012-10-18 3 views
5

tüm renk seçenekleri için bir ürünü nasıl görüntüleyebilirim İki yapılandırılabilir öznitelik boyutu ve rengiyle yapılandırılabilir bir ürünüm var, kategori sayfasında her renk için bir ürün görüntülemek istiyorum yapılandırılabilir. Bu renklerin farklı boyutlarda mevcut olduğunda gösterilmesi gerekir.Magento: Kategori sayfasında, yapılandırılabilir bir

Müşteri sayfayı açtığında, tüm ürünlerin mevcut olduğu tüm renkleri görmeli, sonra boyutlarına göre filtrelerse, bu boyuttaki tüm ürünlerin tüm renklerini görmelidirler.

Bu sorunla ilgili iki sorun var. 1. Uygun ürünleri ve renkleri görüntüleme ve 2. Katmanlı Gezinme'yi tüm doğru seçenekleri gösterecek şekilde ayarlama.

Her bir renk için basit ürünleri görüntülemeyi ve bunları üst yapılarına bağlamayı denedim, ancak Katmanlı Gezinme tamamen yanlış. Ayrıca, ürün yelpazesine eklendikten sonra filtrelerde kullanılan ve kategori sayfasında saklanan, bu tür işler ancak Katmanlı Gezinme, tüm basit ürünleri de hesaba katacak şekilde, arka planda görünür bir ürün yapmayı denedim. . Diğer bir problem ise, basit ürünleri kullanmaya ve kullanmaya çalışmam ve her bir renkten birini seçmem durumunda, bunların belirli bir boyuta sahip olması, böylece kullanıcının filtrede boyutları değiştirmesi durumunda bunların gösterilmeyeceğidir.

Bunu yapmak için bir yol bilen var mı?

+0

Konfigüre ürünlerinizin her biri için mevcut olan tüm renkleri kategori sayfasında mı görüntülemek istiyorsunuz? Eğer öyleyse, sadece yapılandırılabilir nitelikler gösteren ürün sayfasının mecanizmini kullanabilmeniz yeterlidir, sadece herhangi bir javascript basamaklı seçimi olmaksızın ilkini görüntülemeniz gerektiği farkına varırsınız (bu, yalnızca "renk" in ilk Ürün sayfanızda görüntülenir). Yapmak istediğiniz şey buysa, size rehberlik edebilirim ... –

+0

'color', yapılandırılabilir ürünlerimin ilk özelliğidir, eğer doğru bir şekilde okuyorsam, ürün özellikleri açılır menüsünü oluşturan kodu alabilmem gerekir. Ürün sayfasında ve ardından kategori sayfasında görüntülemek için kullanın? Yapılandırılabilir seçenekleri yaratan wrapper.phtml dosyasına bir göz attım ancak bu şekilde nasıl değiştirileceğimi bilmiyorum –

cevap

2
sizin list.phtml olarak

(veya oluşturmak istediğiniz yeni şablon) (düzenleme: veya daha iyi: bir blok olarak):

$colors = array(); 
if ($_product->isConfigurable()) { 
    $allProducts = $_product->getTypeInstance(true)->getUsedProducts(null, $_product); 
    foreach ($allProducts as $subproduct) { 
     if ($subproduct->isSaleable()) { 
      $colors[$subproduct->getColor()] = $subproduct->getAttributeText('Color'); 
     } 
    } 
} 

ve inşa etmek $ üzerinde renkleri yineleme bu deneyin renklerinizin özel HTML listesi