在Magento,我已经设置了5个客户群进行定价。组表看起来有点像: -
Group ID | Group Name
1 | Northern Ireland
2 | Dublin
3 | Rest of Ireland
4 | Great Britain Zone 1
5 | Great Britain Zone 2
每个注册的客户都会根据其地址中的县/州而被置于其中一个组中。
我们的产品根据交货地点定价,因此我们的产品定价有点像:
Product 1
Group ID | Price
1 | £1.99
2 | £2.99
3 | £3.99
4 | £4.99
5 | £5.99
这一切都适用于登录用户,因为他们已经被放入一个组,因此他们将显示其位置的正确价格。
我想为未经身份验证的用户提供从下拉列表中选择状态的选项,然后我可以通过变量来选择正确的群组定价。
我一直在查看各种文件,试图找到放置代码的位置,我正在查看app / code / core / Mage / Bundle / Model / Product / Price.php
这里有一个if语句,我认为可能是正确的编辑块。
if (!$gId) {
$gId = Mage::getSingleton('customer/session')->getCustomerGroupId();
} else if ($gId instanceof Mage_Customer_Model_Group) {
$gId = $gId->getId();
}
有人能证实吗?如果出现以下情况,我会考虑添加其他内容:
if (!$gId) {
$gId = Mage::getSingleton('customer/session')->getCustomerGroupId();
} else if ($gId instanceof Mage_Customer_Model_Group) {
$gId = $gId->getId();
} else if **Session Variable Exists** {
$gId = Session Variable;
}
感谢您的帮助,Liam