我正在使用 Magento 版本。1.9.1.1。我需要为客户更新商店信用余额。我知道可以在 Magento 管理界面中执行此操作,但在我的情况下,我需要向服务器发出 HTTP 请求,并且实际上执行与通过 Magento 管理界面进行的操作相同的操作。
在互联网上,我找到了一个可以创建贷记凭证的代码。我是否必须创建信用备忘录来更新客户商店信用余额或没有必要?
有人知道怎么做吗?
我很感激任何答案。谢谢你。
尝试这个
$balance = Mage::getModel('enterprise_customerbalance/balance')
->setCustomer($customer)
->setWebsiteId($websiteId)
->setAmountDelta($anyNumber)
->setComment($data['comment']);
$balance->save();
在 customerBalance 模块的观察者中更多地查看函数 customerSaveAfter()
这将完美地工作
$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();