我需要以某种方式设置一个 Magento 商店来禁用购买一些产品,而是显示一条消息,它们只能在实体店购买。不同之处在于,店主/管理员必须能够代表客户在前端“购买”这些产品——所有支付选项在后端都不可用。
那么,有没有办法只允许某些客户/用户购买某些产品,并向所有其他客户和匿名访问者显示“非出售”通知?(不是“缺货”。)
我曾想过创建一个特殊的商店视图或自定义设计,甚至使用一些 Javascript 技巧来防止未经授权的访问者购买这些产品。有什么聪明的主意吗?
我需要以某种方式设置一个 Magento 商店来禁用购买一些产品,而是显示一条消息,它们只能在实体店购买。不同之处在于,店主/管理员必须能够代表客户在前端“购买”这些产品——所有支付选项在后端都不可用。
那么,有没有办法只允许某些客户/用户购买某些产品,并向所有其他客户和匿名访问者显示“非出售”通知?(不是“缺货”。)
我曾想过创建一个特殊的商店视图或自定义设计,甚至使用一些 Javascript 技巧来防止未经授权的访问者购买这些产品。有什么聪明的主意吗?
您可以尝试覆盖 CartController (app/code/core/Mage/Checkout/controllers/CartController.php) 中的 addAction 方法,并创建一个检查用户级别的条件语句。
期待创建自定义购物车价格规则。默认情况下,它们不能满足您的需求。但这是您逻辑的最佳位置!
1 - 创建标识这些产品的自定义产品属性
2 - 将所有者/管理员放在一个特殊的客户组中
3 - 任何有“添加到购物车”按钮的地方,您都可以检查上述逻辑,并且仅当客户属于该所有者/管理员客户组时,才应该为这些产品“添加到购物车”