我有一个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()
。你可以重定向用户并添加一条消息说它已被禁用,等等
最好的解决方案是使用模块。现在我可以从管理面板设置为每个商店(或网站/全局):
- 显示添加到购物车按钮和价格
- 隐藏两个
- 只显示"添加到购物车"按钮
- 只显示价格
我还可以将此设置设置为适用于某些用户组。不需要额外的主题或一些"硬代码":)我们需要干净利落地工作。
这是模块(它是免费的):
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);
希望我帮到你!