2012-03-13 36 views
1

我目前正在爲客戶做一個帶Magento的webcommerce網站。問題是,當我將可配置產品添加爲相關產品時,它會顯示產品,但沒有複選框。我已經在magento中讀到過,當相關產品是可配置產品時,它不會顯示選項和複選框。有沒有辦法解決這個問題?如何在Magento中顯示可配置產品作爲相關產品及其選項

謝謝

+0

一些谷歌搜索後,我認爲這個鏈接可以非常有幫助:http://subesh.com.np/2009/12/custom-options-product-magento/ – 2012-03-13 20:40:57

+0

一旦你有你的相關產品下的海關選擇,你只是必須覆蓋addaction以處理這些選項:http://xhtmlandcsshelp.blogspot.com/2010/11/magento-overwrite-cart-controller-add.html – 2012-03-14 15:55:07

回答

2

不幸的是沒有定製。這裏的關鍵是必須配置一個可配置的產品,即。請選擇尺寸/顏色等。

您將無法通過勾選方框來添加產品,這與您無法從類別列表視圖中添加可配置產品的方式相同 - 因爲您需要轉到產品頁面來選擇可配置產品的選項。

如果你看看一些Ajax的add-to-cart擴展,他們通過提供一個燈箱來選擇可配置的選項(這樣你就不必改變頁面)。所以你可以編寫一個類似的動作,當有人在框中打勾時(在選擇時彈出一個不同的配置)。

+0

我會研究這一點。現在我可以看到選擇框並選擇我想要的選項,只需添加帶有選項的產品即可。或者就像你說的那樣使用ajax add-to-cart。謝謝您的幫助。 – 2012-03-14 14:23:19

+0

任何人都可以推薦一個可以處理這個問題的免費和付費附加組件嗎? Afaik Magento加載項沒有簡單的卸載方式,所以這限制了我嘗試插入太多插件。 – servermanfail 2014-07-21 10:47:31

0

我設法做到這一點與自定義。重寫Mage_Catalog_Block_Product_List_Related並更改_addProductAttributesAndPrice() - 方法:

/** 
* Add all attributes and apply pricing logic to products collection 
* to get correct values in different products lists. 
* E.g. crosssells, upsells, new products, recently viewed 
* 
* @param Mage_Catalog_Model_Resource_Product_Collection $collection 
* @return Mage_Catalog_Model_Resource_Product_Collection 
*/ 
protected function _addProductAttributesAndPrices(Mage_Catalog_Model_Resource_Product_Collection $collection) 
{ 
    return $collection 
//  ->addMinimalPrice() 
//  ->addFinalPrice() 
     ->addTaxPercents() 
     ->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes()) 
     ->addUrlRewrite() 
     ; 
} 

當你評論的價格相關的方法,可配置的產品經過過濾處理。

但請記住本的答案:您將無法通過勾選複選框來添加產品:您需要設置一些選項。這就是爲什麼當你只想使用相關產品功能來創建與其他產品的鏈接(如加售)時,這種方法很好,而不是通過一次點擊直接添加2個或更多產品的方式(相關產品旨在用於)。

相關問題