2011-02-08 7 views
6

나는 magento (1.4.1.1) 지불 정보를 추가하는 더 좋은 방법입니다 궁금하네요.Magento 지불 : additional_information 또는 지불 속성?

고객이 인보이스를 지불해야하는 날짜 인 'payment_duedate'라는 정보를 추가하고 싶다고 가정 해 보겠습니다.

실제로 sales_flat_order_payment에는 setAdditionalInformation ($ arg1, $ arg2) 메서드로 설정 한 일련 화 된 데이터가 들어있는 필드가 additional_information이라는 필드가 있습니다. '판매/지불'모델에서 사용할 수 있습니다. 그래서 나는에 의해 나의 날짜를 절약 할 수있다 :

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

그러나 사람은 또한 'sales_flat_order_payment'에서 'payment_duedate'라는 새로운 열을 만들 수있는 효과로했을 지불 속성을 추가 할 수 다음 절약 할 수 내 수행하여 날짜 :

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

의 주요 차이점은 다음과 같습니다

  • 은 "additional_information 방법"와 함께, datas는 직렬화, 그래서 쉽게 쿼리 할 수 ​​없습니다. 은 "setPaymentDuedate() 메소드"를
  • , datas는 쿼리 가능하며, 새로운 필드가 당신의 의견은 두 가지 방법 중 최고에,

그래서 테이블에 생성됩니다?

감사합니다.

답변

5

setAdditionalInformation()은 "거래 은행 : MyBank"와 같은 사용자에게 보내는 메시지와 같은 읽기 전용 속성에 가장 유용합니다.

사용자 정의 setPaymentDuedate()은 지불 상태 점검과 같이 후 처리를 위해 유용합니다 (Duedate > MMDDYY).

+0

'지불'객체에서 나중에 가져 오는 방법을 추가하면 좋을 것입니다. –

+0

http://magento.stackexchange.com/questions/97754/save-additional-order-metadata-while-processing-payment/157929 # 157929 –

1

저는 주관적인 질문을 찾습니다. 그리고 두 번째 방법은 더 많은 노력이 아니라는 점을 감안하면 (my experiences 참조) 둘 중 하나를 선택하기가 어렵습니다.