2011-07-15 15 views
2

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配列に何を入れるのでしょうか。私はそれが魔法ではないことを知っているので、私はちょうどどこかで何かを逃したと確信しています。誰かが私を啓発することはできますか?正しい方向に私を押してください?

答えて

5

あなたのレイアウトファイルにはcolspanの値を更新することができます。

app/design/frontend/base/default/layout/sales.xml 

ちょうどあなたのカスタムテーマにsales.xmlをコピーして、「setLabelProperties」を検索してください。

さらなる説明が必要な場合はお知らせください。

+0

ありがとうございました!レイアウトファイル...それは私が見落としていたパズルの一部でした!私は深夜を嫌いです。私はそれらを探検したことはありません。私は助けに感謝します。 – demarts