我有一个magento多商店网站。 我有三家商店。 我想从一个商店中删除/隐藏“添加到购物车”按钮。但是其他商店应该展示它。
我可以从管理面板执行此操作吗? 什么是最简单的解决方案?
答案 0 :(得分:1)
在您的模板中,您可以检查商店ID,例如,如果您不希望它在商店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()
。您可以重定向用户并添加一条消息,说明它已被禁用等等。
答案 1 :(得分:0)
最好的解决方案是使用模块。 现在我可以从每个商店(或网站/全球)的管理面板设置为:
我还可以将此设置设置为适用于某些用户组。 没有额外的主题或一些“硬代码”:) 我们需要干净利落......
这是模块(它是免费的):
http://www.magentocommerce.com/magento-connect/hide-cart-price-5914.html
注意:此模块可能无法开箱即用。 当我安装模块时,它给出了一个错误页面,在Rule.php中找不到类'Zend_log',当我访问'system - &gt;时出现了这个错误页面。配置'和'客户 - &gt; IG隐藏购物车和价格规则'以及每个产品的前端。 这是因为Rule.php文件中的函数名称错误。 我没有创造性的解决方案是(因为时间较晚): 转至:/app/code/community/IG/HideCartPrice/Model/Rule.php 查找第129行:公共函数加载($ id) 将其更改为:public function load1($ id) 查找第131行:parent :: load($ id); 将其更改为:parent :: load1($ id);
希望我帮忙!