我想知道哪种方法是在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方法”的
那么,您认为这两种方式中哪一种最好?
谢谢,雨果。
最佳答案
setAdditionalInformation()
对于只读属性(例如发给用户的消息,例如“Transaction Bank:MyBank”)最有用。
自定义setPaymentDuedate()
可用于后续处理,例如在Duedate > MMDDYY
处检查付款状态。
关于php - Magento付款: additional_information or payment attribute?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4939916/