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

Magento 如何以编程方式更新客户商店信用,magento,credits,Magento,Credits,我和Magento ver一起工作。1.9.1.1. 我需要为客户更新商店信用余额。我知道可以在Magento管理界面中执行此操作,但在我的情况下,我需要对服务器执行HTTP请求,并实际执行与通过Magento管理界面相同的操作 我在互联网上找到了一个可以创建信用备忘录的工具。我是否必须创建信用备忘录来更新客户商店的信用余额,还是不需要 有人知道怎么做吗 我很感激你的回答。谢谢。试试这个 $balance = Mage::getModel('enterprise_customerbalance/

我和Magento ver一起工作。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();

非常感谢你。它起作用了。只是setComment函数不想工作。我会看看原因,并将在这里张贴修复。我仍然无法使工作“setComment”功能。当我执行代码时,所有的工作都很好,但我只是没有对操作的任何评论。你知道为什么吗?也许这不是一个好功能…我认为要让setComment工作,你还需要声明谁在更新记录,这里没有说明。当我在管理端这样做的时候,它会列出更新者的uid以及评论。非常感谢Greg。你的小费真的帮了我的忙。我使用代码从登录到magento管理员之前更新余额和之后的评论是正确设置。我希望这对其他人也有用。不要使用
setComment
而使用
setUpdatedActionAdditionalInfo