Magentoフロントエンドの印刷可能オーダーページ(オーダーを見て「印刷オーダー」をクリックしたときに印刷できるページ)、特にitemsテーブルを変更しています。テーブルから列を削除しましたが( "製品名")、合計行ラベルが特定の数の列(4)にまたがるため、テーブルが不正になりました。オーダーの合計を扱う特定のテンプレートIを発見した:私は、私は行くと4から3にCOLSPAN属性値を変更し、私のテンプレートディレクトリにそのファイルを単にコピーすることができるだろうと思ったMagento 1.5.1.0オーダー印刷ページgetLabelProperties
/app/design/frontend/base/default/template/sales/order/totals.phtml
をしかし、 classとcolspanの属性は$ this-> getLabelProperties()の呼び出しでなければなりません。 getLabelPropertiesは 'class = "a-right" colspan = "4"を返します。私はそれを追跡し、getLabelPropertiesが/lib/Varien/Object.phpのgetData( 'label_properties')を呼び出す魔法のgetterの1つであることを発見しました。
私はおそらく何か恥ずかしがって分かりませんが、私は 'label_properties'の値が設定されているか保存されているかわかりません。 xdebugとNotepad ++を使用してコードをステップ実行すると、呼び出されたメソッドからgetDataキーを収集し、そのキーをgetDataに渡し、/lib/Varien/Object.phpの285行目に至るまですべてが表示されます:
return $this->_data[$key];
...そして魔法「クラス= 『右』はcolspan = 『4』」テンプレートに返される$データ変数を埋めました。私はデバッグのvarリストに$ this - > _ data配列がないので、キーを使ってデータを取得しています。それが存在する場合(私はそれがする必要があることを知っています)、最初に$ this - > _ data配列に何を入れるのでしょうか。私はそれが魔法ではないことを知っているので、私はちょうどどこかで何かを逃したと確信しています。誰かが私を啓発することはできますか?正しい方向に私を押してください?
ありがとうございました!レイアウトファイル...それは私が見落としていたパズルの一部でした!私は深夜を嫌いです。私はそれらを探検したことはありません。私は助けに感謝します。 – demarts