gpt4 book ai didi

magento - 如何在 Magento 企业版中以编程方式获取和设置奖励积分?

转载 作者:行者123 更新时间:2023-12-02 18:44:14 24 4
gpt4 key购买 nike

我已经仔细查看了周围,但我不知道如何在 Magento 企业版中获取和设置奖励积分

我该如何做这样的事情:

$customer = Mage::getModel('customer/customer')->load($customer_id);

Mage::getModel('enterprise_reward/reward')->setPoints($customer, $points);

$points = Mage::getModel('enterprise_reward/reward')->getPoints($customer);

最佳答案

想通了。执行如下操作:

public function getPoints($customer_id = false) {
$customer = Mage::getModel('customer/customer')->load($customer_id);
$reward = Mage::getModel('enterprise_reward/reward')
->setCustomer($customer)
->setWebsiteId(Mage::app()->getWebsite()->getId())
->loadByCustomer();
$balance = $reward->getPointsBalance();
return $balance;
}


public function setPoints($customer_id = false, $points = false, $comment = 'Adjustment', $action = 0) {
$customer = Mage::getModel('customer/customer')->load($customer_id);

$reward = Mage::getModel('enterprise_reward/reward')
->setCustomer($customer)
->setWebsiteId(Mage::app()->getWebsite()->getId())
->loadByCustomer();

$reward->setPointsBalance($points)
->setAction($action) // Enterprise_Reward_Model_Reward::REWARD_ACTION_ADMIN
->setComment($comment)
->updateRewardPoints();

$history = Mage::getModel('enterprise_reward/reward_history')
->setReward($reward)->prepareFromReward()->save();
}

关于magento - 如何在 Magento 企业版中以编程方式获取和设置奖励积分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19106831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com