我想知道在 magento (1.4.1.1) 中向付款添加一些信息的更好方法是什么。
假设我想添加一个名为“ payment_duedate ”的信息,这是客户必须支付发票的日期。
实际上,sales_flat_order_ payment 中有一个名为“additional_information”的字段,其中包含通过 setAdditionalInformation($arg1,$arg2); 方法设置的序列化数据。可用于“销售/付款”模式。
所以我可以通过以下方式保存我的日期:
$payment->setAdditionalInformation('payment_duedate',$myDate);
$payment->save();
但也可以选择添加付款属性,这将在“sales_flat_order_ payment”中创建一个名为“ payment_duedate”的新列,然后通过执行以下操作保存我的日期:
$payment->setPaymentDuedate($myDate);
$payment->save();
主要区别是:
- 使用“additional_information方法”,数据被序列化,因此不容易查询。
- 使用“setPaymentDuedate()方法”,可以查询数据并在表中创建一个新字段
那么,您认为这两种方式哪种最好?
谢谢,胡格斯。
The setAdditionalInformation()
对于只读属性最有用,例如给用户的消息,如“交易银行:MyBank”。
习俗setPaymentDuedate()
对于后续处理很有用,例如检查付款状态Duedate > MMDDYY
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)