2010-11-16 206 views
1

我正在運行一個Magento商店,在那裏有人可以購買一個個性化商品,並在商店上有它的名字。在產品下面,您會看到「姓名:」,並在其中填寫姓名的輸入框。他們點擊「添加到購物車」,廣告它,我填寫訂單,每個人都很開心。Magento自定義字段定義產品

但是,爲了購買另一個不同名稱的產品,他們必須從購物車返回產品。一團糟。

我想在那裏有一個名爲「添加另一個」的「名稱」字段下的按鈕。點擊後,它會拉下另一個「Name:」字段。現在我們看到兩個名稱字段,我在第一個和第二個字段中添加「John」和「Joe」,然後單擊「Add to Cart」。

在我的購物車中,我現在看到添加了兩個產品。一個與約翰的名字,一個與喬斯。

任何和所有的幫助,非常感謝。我是一個試圖找出Magento的WordPress人!

回答

1

這不是一個簡單的補充,但基本上,您需要修改app/code/core/Checkout/controllers/CartController.php以針對表單中的每個項目調用addProduct。這不是一個微不足道的變化,因爲你必須拆開這個方法來使它順序地加載產品。

另一種方法是使用事件(如checkout_cart_product_add_after)跟蹤項目何時添加,並查看是否傳遞了額外的參數,並根據需要添加更多項目。

或者,您可能可以使用相關產品來完成此操作(因爲它們也已添加到購物車中)。我沒有看過如何處理這個問題,但可能值得一看。

希望有幫助!

謝謝, 喬

+1

兩個相關的產品和'addgroupAction'似乎忽視了產品選項。選擇似乎是您的事件方法或自定義控制器操作。 – clockworkgeek 2010-11-16 22:15:46

+0

感謝您的回覆。 @ClockWorkGeek會讓你的事件方法或自定義控制器動作成爲一個magento擴展嗎?我習慣於wordpress插件,所以Magento擴展對我來說就像希臘語。有任何想法嗎? – Tom 2010-11-16 23:03:42

+0

事件方法肯定會作爲一個擴展,我會更加警惕控制器方法。鑑於CartController對於系統來說非常重要,我期望看到其他表現不佳的模塊依賴覆蓋它或期待它的功能。 – 2010-11-17 15:20:38

相關問題