【发布时间】:2013-07-19 10:01:11
【问题描述】:
我正在使用 Magento Enterprise Edition 进行项目,需要使用站点中的奖励积分系统。我在管理面板中设置了奖励积分系统,并允许客户获得 260 奖励积分。但是当我尝试结帐时,没有显示使用奖励积分购买的产品。
通常我听说这将在结账时进入付款选项。但就我而言,这是行不通的。我已经启用了奖励积分,并且我认为我已经输入了所有必要的设置。我可能缺少什么或者我应该怎么做才能解决这个问题?
【问题讨论】:
我正在使用 Magento Enterprise Edition 进行项目,需要使用站点中的奖励积分系统。我在管理面板中设置了奖励积分系统,并允许客户获得 260 奖励积分。但是当我尝试结帐时,没有显示使用奖励积分购买的产品。
通常我听说这将在结账时进入付款选项。但就我而言,这是行不通的。我已经启用了奖励积分,并且我认为我已经输入了所有必要的设置。我可能缺少什么或者我应该怎么做才能解决这个问题?
【问题讨论】:
快速回答: 设置两种奖励汇率: 从积分到金钱和从金钱到积分
很长一段时间以来,我们都试图解决这个问题。我们发现问题出在这里:
if (!$helper->getHasRates() || !$helper->isEnabledOnFront()) {
return false;
}
而 $helper->getHasRates() 返回 false,因为:
$hasRates = $rate->fetch(
$groupId, $websiteId, Enterprise_Reward_Model_Reward_Rate::RATE_EXCHANGE_DIRECTION_TO_CURRENCY
)->getId() &&
$rate->reset()->fetch(
$groupId,
$websiteId,
Enterprise_Reward_Model_Reward_Rate::RATE_EXCHANGE_DIRECTION_TO_POINTS
)->getId();
我检查了两个参数。只有 ** 的人才能想出它...
【讨论】: