2013-03-27 61 views
0

我有一個magento多店網站。 我有三家商店。 我想從一家商店中刪除/隱藏添加到購物車按鈕。但其他商店應該顯示它。Magento多商店刪除添加到購物車從一家商店和其他人

我可以從管理控制檯執行此操作嗎? 什麼是最簡單的解決方案?

+0

如果您使用不同的主題,並通過.phtml處理它將是最簡單的。 – oscprofessionals 2013-03-27 12:05:38

+0

這是一個解決方案,但在未來,我不希望有義務在更改網站時更改兩三個主題.. – Pascut 2013-03-27 12:18:02

+0

您只在商店相關主題中包含某些特定部分,並讓其他內容出現從一個回落的主題。這將minmiza你多個網站模板工作 – oscprofessionals 2013-03-27 13:23:03

回答

0

最好的解決方案是使用模塊。 現在我可以從管理面板設置每個商店(或網站/全球)到:

  1. 顯示「添加到購物車」按鈕,價格
  2. 隱藏兩個
  3. 只顯示「添加到購物車」按鈕
  4. 僅顯示價格

而且我還可以設置此設置爲特定用戶羣的工作。 沒有必要額外的主題或一些「硬編碼」 :) 我們需要努力乾淨..

這是模塊(而且是免費的):

http://www.magentocommerce.com/magento-connect/hide-cart-price-5914.html

照顧:這模塊可能無法正常工作。 當我安裝模塊時,它給了一個錯誤頁面,Zend_log沒有在Rule.php中找到,當我訪問'system - > configuration'和'customer-> IG Hide Cart and Price Rules'時出現了這個錯誤頁面,在每個產品的前端。 好吧,這是因爲Rule.php文件中的函數名稱不對。 我的創意解決方案(因爲時間較晚): 請前往:/app/code/community/IG/HideCartPrice/Model/Rule.php 查找第129行:公共函數加載($ id) 將其更改爲:公共函數load1($ id) 查找第131行:parent :: load($ id); 將其更改爲:parent :: load1($ id);

希望我幫了忙!

1

在模板中,你可以檢查店鋪ID,例如,如果你不希望它在店鋪標識3顯示...

應用程序/設計/前端/ [包裝]/[主題] /template/catalog/product/view/addtocart.phtml

... 
<?php if ($_product->isSaleable() && Mage::app()->getStore() != "3"): ?> 
    <div class="add-to-cart">[...]</div> 
<?php endif ?> 
... 

,並應刪除添加到購物車的產品頁面。


你可以離開這個按鈕有,但禁用它的能力被添加到購物車與和覆蓋Mage_Checkout_CartController::addAction()的模塊。您可以重定向用戶並添加一條消息,說明它已被禁用等。

+0

謝謝,但這是「硬代碼」..我需要一個「乾淨的代碼」解決方案 – Pascut 2013-03-28 12:14:44

+1

這是「更容易」的解決方案。你可以建立一個小模塊,這將允許你在管理面板中選擇哪個商店不應該有一個添加到購物車按鈕/不允許添加到購物車(他們仍然可以控制器'checkout/cart/add?product = [ID]&數量= [數量]')。 – 2013-03-28 16:18:07

+0

這是,感謝您的幫助 – Pascut 2013-03-29 05:37:55