我想知道哪种方法是在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()方法”
  • ,可以查询数据,并在表
  • 中创建一个新字段

    那么,您认为这两种方式中哪一种最好?

    谢谢,雨果。

    最佳答案

    setAdditionalInformation()对于只读属性(例如发给用户的消息,例如“Transaction Bank:MyBank”)最有用。

    自定义setPaymentDuedate()可用于后续处理,例如在Duedate > MMDDYY处检查付款状态。

    关于php - Magento付款: additional_information or payment attribute?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4939916/

    10-16 15:10