Мне интересно, какой из них – лучший способ добавить некоторую информацию к платежу в пурпуре (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();
Основные отличия:
Итак, по вашему мнению, какой из двух способов является лучшим?
Спасибо, Хьюг.
setAdditionalInformation()
наиболее полезен для атрибутов только для чтения, таких как сообщение пользователю, например «Банк транзакций: MyBank».
Пользовательский setPaymentDuedate()
полезен для обработки afters, например, проверки статуса платежа, где Duedate > MMDDYY
.
Я считаю этот вопрос субъективным. И учитывая, что второй способ – это не намного больше усилий (см. Мой опыт ), трудно выбрать один из них.