Php 有没有一种方法可以让不同的客户群通过UI进行切换?

Php 有没有一种方法可以让不同的客户群通过UI进行切换?,php,magento,Php,Magento,我希望我的Magento商店的顾客能够在两种简单的状态之间切换: 产品全价(组团客人1) 不含税价格,可能是一些特殊价格(团体客人2) 是否可以在商店中设置一些下拉菜单,以便在未登录的情况下在两个组之间切换 订单将在稍后检查客人2的价格是否适用于客户,但我想提前向他们展示价格 谢谢 默认情况下,Magento使用未登录的客户组,这是代码中的一个常量 要更改常量,请更改app/code/Mage/Tax/Model/Calculation.php中的第418行 $customerTaxClas

我希望我的Magento商店的顾客能够在两种简单的状态之间切换:

  • 产品全价(组团客人1)
  • 不含税价格,可能是一些特殊价格(团体客人2)
是否可以在商店中设置一些下拉菜单,以便在未登录的情况下在两个组之间切换

订单将在稍后检查客人2的价格是否适用于客户,但我想提前向他们展示价格


谢谢

默认情况下,Magento使用未登录的客户组,这是代码中的一个常量

要更改常量,请更改
app/code/Mage/Tax/Model/Calculation.php
中的第418行

$customerTaxClass = Mage::getModel('customer/group')->getTaxClassId(Mage_Customer_Model_Group::NOT_LOGGED_IN_ID);

现在,在代码中的任意位置,可以使用以下代码更改未登录用户的客户组:

if(!Mage::getSingleton( 'customer/session' )->isLoggedIn())
    Mage::getSingleton('customer/session')->setCustomerGroupId(2);

我确实有一个类似的要求(m1和m2都有),它是否对您有效,或者您是否可能进行了任何其他更改,或者只是恢复/回滚了。@GunJanMehta当时是这样工作的,但我不能保证在过去6年中,Magento的新版本不会发生任何变化。
if(!Mage::getSingleton( 'customer/session' )->isLoggedIn())
    Mage::getSingleton('customer/session')->setCustomerGroupId(2);