Magento多商店从一家商店删除添加到购物车并在其他商店展示

时间:2013-03-27 09:39:35

标签: php magento magento-1.7

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

我可以从管理面板执行此操作吗? 什么是最简单的解决方案?

2 个答案:

答案 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)

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

  1. 显示“添加到购物车”按钮和价格
  2. 隐藏
  3. 仅显示“添加到购物车”按钮
  4. 仅显示价格
  5. 我还可以将此设置设置为适用于某些用户组。 没有额外的主题或一些“硬代码”:) 我们需要干净利落......

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

    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);

    希望我帮忙!