gpt4 book ai didi

php - Magento 付款 : additional_information or payment attribute?

转载 作者:可可西里 更新时间:2023-11-01 13:21:52 26 4
gpt4 key购买 nike

我想知道在 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() 对于只读属性最有用,例如给用户的消息,如“交易银行:MyBank”。

自定义 setPaymentDuedate() 对于处理后处理很有用,例如检查付款状态,其中 Duedate > MMDDYY

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com