2011-09-08 69 views
0

我们正在构建自定义Ajax产品搜索,并返回来自可配置产品的关联简单产品的属性选项,它们是可供购买。返回可配置产品的相关产品属性的最快/最佳方式,可供购买

在这种情况下,属性是'性别',所以为了说明,我试图在搜索中显示'我们有男孩,女孩,孩子'还是'男孩'。

这与产品页面上的产品选项完全相同,但是它是全球性的。

我有此代码的工作:

$attributeOptions = false; 
$jsonConfig = $this->getLayout()->createBlock('Mage_Catalog_Block_Product_View_Type_Configurable')->setProduct($_product)->getJsonConfig(); 
$jsonConfigDecode = Mage::helper('core')->jsonDecode($jsonConfig); 
$genderAttributes = reset($jsonConfigDecode['attributes']); 
$attributeOptions = $genderAttributes['options']; 

但它占用了1秒积结果所以不能在我们的Ajax实现,这可能有几十个结果的使用。

我想知道是否有更好/更快的方式。也许,我正在绕过我们正在使用的扁平目录?

感谢您的帮助! Wilson

回答

0

更好的方法。

$ product-> getTypeInstance() - > getConfigurableAttributesAsArray()

相关问题