我希望我的Magento商店的客人能够在两种简单状态之间切换:
是否有可能在商店中有一些下拉菜单,无需登录即可在两组之间切换?
稍后将检查订单是否适用于客户的价格,但我想事先告诉他们,价格会是什么样的。
谢谢!
答案 0 :(得分:0)
默认情况下,Magento使用NOT_LOGGED_IN客户组,这是代码中的常量。
要更改常量,请更改app/code/Mage/Tax/Model/Calculation.php
中的第418行
$customerTaxClass = Mage::getModel('customer/group')->getTaxClassId(Mage_Customer_Model_Group::NOT_LOGGED_IN_ID);
到
$customerTaxClass = Mage::getModel('customer/group')->getTaxClassId(Mage::getSingleton('customer/session')->getCustomerGroupId());
现在,代码中的任何位置都可以使用以下代码更改未登录用户的客户组:
if(!Mage::getSingleton( 'customer/session' )->isLoggedIn())
Mage::getSingleton('customer/session')->setCustomerGroupId(2);