Платеж Magento: дополнительная_информация или атрибут платежа? - PullRequest
6 голосов
/ 09 февраля 2011

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

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

На самом деле, в sales_flat_order_payment есть поле с именем "Additional_information", которое содержит сериализованный набор данных методом setAdditionalInformation ($ arg1, $ arg2);доступно в модели «продажа / оплата».Таким образом, я могу сохранить свою дату следующим образом:

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

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

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

Основные различия:

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

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

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

Ответы [ 2 ]

5 голосов
/ 07 марта 2012

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

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

1 голос
/ 10 февраля 2011

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

...