如何为奖励操作添加自定义原因消息?
我创建了:
$customerId = 1303177;
$points = 10;
$customer = Mage::getModel('customer/customer')->load($customerId);
$reward = Mage::getModel('enterprise_reward/reward')
->setCustomer($customer)
->setWebsiteId(2)
->loadByCustomer();
$reward->setPointsDelta($points)
->setAction(Enterprise_Reward_Model_Reward::REWARD_ACTION_ADMIN)
->setComment('Added programmatically')
->updateRewardPoints();
我想添加类似
的内容 $reward->setReason('bonus point');
将在客户奖励历史(后台)的原因列中显示
答案 0 :(得分:1)
如果奖励数据库表中已存在reason
列,那么您只需要使用
$reward->setReason('bonus point');
$reward->save();
保存值。
但如果reason
列不存在,那么首先在数据库中创建一个新列reason
,然后使用上面的代码将值保存在该字段中。