2014-02-12 218 views
0

如何獲得給定可配置產品的可銷售產品屬性(啓用的關聯簡單產品的屬性值,有庫存等)?獲取可配置產品的可銷售產品選項

在此先感謝

+0

limex,你想要的選項值或屬性標籤 –

+0

@AmitBera:我需要attrite結構。就像我在Marius的答案中使用getConfigurableAttributes一樣。但只有那些可銷售的。 – limex

回答

1

你可以得到相關的可配置一個像這樣有效的簡單產品:

$products = array(); 
$allProducts = $mainProduct->getTypeInstance(true) 
    ->getUsedProducts(null, $mainProduct); 
foreach ($allProducts as $product) { 
    if ($product->isSaleable()) { 
     $products[] = $product; 
    } 
} 

,你可以得到的配置屬性的配置產品是這樣的:

$attributes = $mainProduct->getTypeInstance(true) 
     ->getConfigurableAttributes($mainProduct); 

在這兩種情況下$mainProduct是可配置的產品實例。

現在你可以把它們放在一起,只要你願意。我會這樣做,但你的問題有點不清楚。

+0

tnkx爲您的答案。我發現getConfigurableAttributes並不關心相應的產品是否已啓用且有貨。它提供了所有這些。 因此,我會嘗試您的第一個代碼片段,並添加獲取簡單產品屬性的代碼。到目前爲止 – limex