我目前正在修改Magento前端可打印訂單頁面(客戶在查看訂單並點擊「打印訂單」時可打印的頁面),特別是商品表格。我從表格中刪除了一列(「產品名稱」),現在由於總計行標籤跨越了一定數量的列(4),所以表格被搞亂了。我發現與訂單總計涉及具體的模板:Magento 1.5.1.0訂單打印頁面getLabelProperties
/app/design/frontend/base/default/template/sales/order/totals.phtml
我想我可以只複製該文件到我的模板目錄,進入並從4跨度屬性值更改爲3,但是類和colspan屬性應該是調用$ this-> getLabelProperties()。 getLabelProperties返回'class =「a-right」colspan =「4」'。我追蹤了它,發現getLabelProperties是在/lib/Varien/Object.php中調用getData('label_properties')的魔法獲取器之一。
我可能錯過了一些令人尷尬的顯而易見的東西,但我無法確定'label_properties'的值設置或存儲在哪裏。當我使用xdebug和Notepad ++瀏覽代碼時,我發現所有事情都從它被調用的方法中搜集getData關鍵點,它將該關鍵字傳遞給getData,然後傳遞到/lib/Varien/Object.php的第285行:
return $this->_data[$key];
...然後神奇的「階級=‘一個向右’合併單元格=‘4’」已經填充返回到模板中的$數據變量。我在debug var列表中看不到$ this - > _ data數組,因此如何使用該鍵從其中檢索數據。如果它存在(我知道必須),首先填充$ this - > _ data數組。我知道這不是魔術,所以我肯定我在某個地方錯過了一些東西。有人能夠啓發我嗎?把我推向正確的方向?
謝謝,先生!佈局文件...這是我忽略的拼圖塊!我討厭深夜。我從來沒有探索過它們。我很感激幫助。 – demarts