Intereting Posts

Платеж Magento: дополнительный_информация или атрибут оплаты?

Мне интересно, какой из них – лучший способ добавить некоторую информацию к платежу в пурпуре (1.4.1.1).

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

На самом деле в sales_flat_order_payment есть поле в разделе «дополнительная_информация», в котором содержатся сериализованные данные, установленные методом setAdditionalInformation ($ arg1, $ arg2); доступный в модели «продажи / оплата». Поэтому я мог бы сохранить дату:

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

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

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

Основные отличия:

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

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

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

setAdditionalInformation() наиболее полезен для атрибутов только для чтения, таких как сообщение пользователю, например «Банк транзакций: MyBank».

Пользовательский setPaymentDuedate() полезен для обработки afters, например, проверки статуса платежа, где Duedate > MMDDYY .

Я считаю этот вопрос субъективным. И учитывая, что второй способ – это не намного больше усилий (см. Мой опыт ), трудно выбрать один из них.