我有几种付款方式在我的magento 1.6商店和一些注册客户。我希望一些客户能够访问所有的支付方式,而一些客户只有一种或两种支付方式。如何允许某些客户使用某些支付方式,而不允许其他客户使用?
发布于 2011-12-23 01:19:56
这将需要进行自定义。你最好的选择可能是使用一个模块。看见
http://www.magentocommerce.com/magento-connect/netz98magento/extension/7590/n98_customergroupcheckout
和
http://amasty.com/shipping-payment-by-group.html
例如。
发布于 2011-12-23 01:37:08
您最好的选择是创建自定义付款方式。
然后使用isAvailable($quote = null)
方法返回true或false,具体取决于客户是否有权访问该支付方式。
或者,如果你想要一个快速的解决方案。编辑现有付款方式的isAvailable
方法以满足您的需求。但这并不像滚动自己的支付方式那样是未来的证据。
发布于 2011-12-23 02:07:34
是的,这是可能的。您需要做的是创建不同的客户组,并将您的客户(手动或编程)分配给这些组。
只需转到"Customers -> Customers -> Add new groups“并创建一个新组。在同一窗口中,您可以为该组选择允许的付款方式。
要将客户分配到特定组,请转到"customers -> manage customers“并选择该特定客户。在第二个选项卡中,是针对该客户的组的。只需选择您认为合适的一个,他或她将只看到您之前分配给该组的付款方式。
https://stackoverflow.com/questions/8607353
复制相似问题