クライアントサイトを1.3から1.7にアップグレードする前に行われた注文に対して、[払い戻し]ボタンが使用できない問題を調査しています。販売注文>請求書>クレジットメモからクレジットメモを作成しようとしています。
コードとデータを掘り下げてみる$this->getCardsStorage()
と、アップグレード前に行われた注文の支払いのために保存されているクレジットカードが返されていないようです。実際、additional_information
sales_flat_order_paymentテーブルのフィールドは、これらの注文ではNULLです。このフィールドは1.4以降で作成されたと思います。
私には奇妙に思えるのは、1.4より前に作成された支払いデータには下位互換性がないということです。私はこの問題をかなり検索しましたが、私が見つけることができる最も近いものは、アップグレード後に人々が完全に払い戻しに問題を抱えているところです。私の場合はそうではありません。アップグレード後の注文については、払い戻しが正常に機能しているようです。
単に下位互換性がない場合は、少なくともバグレポートを確認することをお勧めします。
これをMagentoのバグトラッカーに投稿しました:バグ#28601