【问题标题】:Only allow administrator to buy products in Magento frontend只允许管理员在 Magento 前端购买产品
【发布时间】:2012-11-07 11:06:27
【问题描述】:

我需要以某种方式设置一个 Magento 商店来禁止购买一些产品,而是显示一条消息,即它们只能在实体店购买。不同之处在于,店主/管理员必须能够在前端代表客户“购买”这些产品——所有支付选项在后端都不可用。

那么,有没有办法只允许某些客户/用户购买某些产品,并向所有其他客户和匿名访问者显示“非销售”通知? (不是“缺货”。)

我曾想过创建一个特殊的商店视图或自定义设计,甚至使用一些 Javascript 技巧来防止未经授权的访客购买这些产品。有什么聪明的主意吗?

【问题讨论】:

    标签: magento


    【解决方案1】:

    1 - 创建标识这些产品的自定义产品属性

    2 - 将所有者/管理员放在一个特殊的客户组中

    3 - 任何有“添加到购物车”按钮的地方,您都可以检查上述逻辑,并且仅当客户属于该所有者/管理员客户组时,才应该为这些产品“添加到购物车”

    【讨论】:

      【解决方案2】:

      您可以尝试覆盖 CartController (app/code/core/Mage/Checkout/controllers/CartController.php) 中的 addAction 方法,并创建一个检查用户级别的条件语句。

      【讨论】:

        【解决方案3】:

        期待创建自定义购物车价格规则。 默认情况下,它们不能满足您的需求。 但这是您逻辑的最佳位置!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-05-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-07-11
          • 2019-05-07
          相关资源
          最近更新 更多