Magento payment : additional_information or payment attribute?

I'm wondering which is the better way to add some information to a payment in magento (1.4.1.1).

Let's say I want to add an information called "payment_duedate" which would be the date the customer has to pay his invoice.

Actually, there is a field in the sales_flat_order_payment called "additional_information" which contain serialized data set by the method setAdditionalInformation($arg1,$arg2); available in the 'sales/payment' model. Таким образом, я мог сохранить свою дату следующим образом:

$payment->setAdditionalInformation('payment_duedate',$myDate);
$payment->save();

Но можно также добавить атрибут платежа, который будет иметь эффект для создания нового столбца с именем «payment_duedate» в «sales_flat_order_payment», а затем сохранить мою дату, выполнив:

$payment->setPaymentDuedate($myDate);
$payment->save();

Основные отличия заключаются в следующем:

  • с «методом дополнительной_информации» данные сериализуются, поэтому их нелегко запросить.
  • С помощью «метода setPaymentDuedate ()» данные доступны для запроса и создается новое поле в таблица

Итак, какой из двух способов, по вашему мнению, лучший?

Спасибо, Хьюз.

6
задан hakre 3 July 2012 в 17:01
поделиться