如何以编程方式更新客户商店信用

时间:2013-06-11 09:00:34

标签: magento credits

我正在使用Magento ver。 1.9.1.1。我需要为客户更新商店信用余额。我知道可以在Magento管理界面中进行,但在我的情况下,我需要向服务器发出HTTP请求,并且实际上通过Magento管理界面进行相同的操作。

在互联网上我找到了a code,它允许创建一个Credit Memo。我是否必须创建贷项凭证来更新客户店铺贷方余额,或者没有必要?

有人知道怎么做吗?

我感谢任何答案。谢谢。

2 个答案:

答案 0 :(得分:6)

试试这个

$balance = Mage::getModel('enterprise_customerbalance/balance')
                    ->setCustomer($customer)
                    ->setWebsiteId($websiteId)
                    ->setAmountDelta($anyNumber)
                    ->setComment($data['comment']);

$balance->save();

在customerBalance模块的观察者中更多地查看函数customerSaveAfter()

答案 1 :(得分:4)

这将完美地运作

$balance = Mage::getModel('enterprise_customerbalance/balance');
$balance->setCustomerId($customer_id)
        ->setWebsiteId(Mage::app()->getStore()->getWebsiteId())
        ->loadByCustomer();

$current_balance = $balance->getAmount();
$comment = 'This is a comment that will appear in the credit update history';

// add store credit
$balance->setAmount($current_balance);
$balance->setAmountDelta($amount_to_be_added);
$balance->setUpdatedActionAdditionalInfo($comment);
$balance->setHistoryAction(1); // 1= updated
$balance->save();