Magento多商店删除添加到购物车从一个商店和显示在其他


Magento multi store remove add to cart from one store and show on others

我有一个magento多商店网站。我有三家店。我想从一个商店删除/隐藏添加到购物车按钮。但是其他商店应该显示它。

我可以从管理面板做这个吗?最简单的解决方案是什么?

在你的模板中,你可以检查商店id,例如,如果你不希望它显示在商店id 3…

应用程序/设计/前端/(包)/(主题)/模板/目录/产品/视图/addtocart.phtml

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

这应该会删除产品页面的添加到购物车。


你可以把按钮留在那里,但禁用它的能力被添加到购物车与模块,并覆盖Mage_Checkout_CartController::addAction()。你可以重定向用户并添加一条消息说它已被禁用,等等

最好的解决方案是使用模块。现在我可以从管理面板设置为每个商店(或网站/全局):

  1. 显示添加到购物车按钮和价格
  2. 隐藏两个
  3. 只显示"添加到购物车"按钮
  4. 只显示价格

我还可以将此设置设置为适用于某些用户组。不需要额外的主题或一些"硬代码":)我们需要干净利落地工作。

这是模块(它是免费的):

http://www.magentocommerce.com/magento connect/hide -车-价格- 5914. - html

注意:此模块可能无法开箱运行。当我安装模块时,它给出了一个错误页面,类'Zend_log'在Rule.php中找不到,当我访问'系统->配置'和'客户->IG隐藏购物车和价格规则'时,这个错误页面出现在每个产品的前端。这是因为Rule.php文件中一个函数的名字不好。我没有创意的解决方案是(因为时间晚了):进入:/app/code/community/IG/HideCartPrice/Model/Rule.php查找第129行:公共函数加载($id)将其更改为:查找第131行:parent::load($id);修改为:parent::load1($id);

希望我帮到你!