2010-12-07 104 views
1

我正在尋找一種方式將產品添加到購物車而不顯示它。Magento(PHP):添加產品無法購物車

例子:

新客戶訂單 - >在車的歡迎信,但客戶犯規看到它。

增加的產品成本總是0€,所以它從來沒有改變購物車總數。

解決方案應該儘可能少地改變。

有什麼想法?

謝謝!

(對不起,我很糟糕的英語...)

回答

0

,如果是0,那麼爲什麼把它添加到購物車只是通過將其添加到購物車模板或注入自己的塊添加爲一個消息到購物車頁面這個模板

+0

因爲添加的產品必須發送給erp,並且客戶不應該知道他獲得了額外的「產品」。 – timopeschka 2010-12-07 08:33:55

2

兩個選項:

  1. 限定延伸在Magento虛擬產品類型的新產品類型,然後使用結帳自定義項目渲染和車是不輸出任何HTML。這個過程有一個有用的tutorial

  2. 定義一個名爲「cart_visibility」或類似的新布爾產品屬性,在您自己的主題中覆蓋DOCROOT\app\design\frontend\base\default\template\checkout\cart\item\default.phtml並在輸出項目屬性之前測試該值,例如第28行:

    <?php if($_item->getCartVisibility(){ ?>

不要忘記在文件的結尾顯然是要關閉的括號。

+0

考慮到這一點,他是否也不得不修改「購物車中沒有物品」邏輯?和「購物車中的X項目」全局塊?最初的想法似乎越來越糟糕,我越想越想。 – 2010-12-07 15:51:45

+0

@約瑟夫,你說得對,結帳時完成觀察員是最好的選擇。在此之前將它放入購物車沒有任何價值,只有複雜性。 – 2010-12-07 21:32:23

3

我會說改變公式一點,並將其添加到訂單保存之前的順序。雖然報價正在轉換爲訂單(sales_model_service_quote_submit_before在這裏是一個很好的事件,但也有其他的),請將產品添加到訂單中。

通過這種方式,您不必在試圖隱藏購物車中的物品時進行破解,效果也是如此。

相關問題