Magento - 未经身份验证的用户

时间:2015-04-26 12:12:29

标签: php mysql magento

在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

0 个答案:

没有答案