我正在使用Magento ver。 1.9.1.1。我需要为客户更新商店信用余额。我知道可以在Magento管理界面中进行,但在我的情况下,我需要向服务器发出HTTP请求,并且实际上通过Magento管理界面进行相同的操作。
在互联网上我找到了a code,它允许创建一个Credit Memo。我是否必须创建贷项凭证来更新客户店铺贷方余额,或者没有必要?
有人知道怎么做吗?
我感谢任何答案。谢谢。
答案 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();