2011-09-08 40 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()

相關問題