2014-02-12 259 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