4

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

在互联网上,我找到了一个可以创建贷记凭证的代码。我是否必须创建信用备忘录来更新客户商店信用余额或没有必要?

有人知道怎么做吗?

我很感激任何答案。谢谢你。

4

2 回答 2

6

尝试这个

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

$balance->save();

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

于 2013-06-11T09:14:00.480 回答
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();
于 2013-11-07T14:34:24.693 回答