Magento 1.5.1.0订单打印页getLabelProperties
我目前正在修改Magento前端可打印订单页面(客户查看订单并单击“打印订单”时可以打印的页面),特别是items表。我从表中删除了一列(“Product Name”),现在该表变得一团糟,因为totals行标签跨越了一定数量的列(4)。我找到了处理订单总数的特定模板:Magento 1.5.1.0订单打印页getLabelProperties,magento,Magento,我目前正在修改Magento前端可打印订单页面(客户查看订单并单击“打印订单”时可以打印的页面),特别是items表。我从表中删除了一列(“Product Name”),现在该表变得一团糟,因为totals行标签跨越了一定数量的列(4)。我找到了处理订单总数的特定模板: /app/design/frontend/base/default/template/sales/order/totals.phtml 我想我可以将该文件复制到我的模板目录中,然后将colspan属性值从4更改为3。但是,类和
/app/design/frontend/base/default/template/sales/order/totals.phtml
我想我可以将该文件复制到我的模板目录中,然后将colspan属性值从4更改为3。但是,类和colspan属性应该位于调用$this->getLabelProperties()的位置。getLabelProperties返回“class=“a-right”colspan=“4”。我仔细研究了一下,发现getLabelProperties是在/lib/Varien/Object.php中调用getData(“label_properties”)的神奇getter之一
我可能遗漏了一些令人尴尬的明显信息,但我不知道“label_properties”的值是在哪里设置或存储的。当我使用xdebug和Notepad++逐步完成代码时,我看到了它从被调用的方法中收集getData键的所有内容,它将该键传递给getData,然后向下到/lib/Varien/Object.php的第285行:
return $this->_data[$key];
。。。然后神奇的是,“class=“a-right”colspan=“4”填充了$data变量以返回模板。我在debug var列表中没有看到$this->\u数据数组,因此如何使用键从中检索数据。如果它存在(我知道它必须存在),那么首先填充$this->\u数据数组的是什么。我知道这不是魔法,所以我肯定我错过了什么。有人能启发我吗?按正确的方向推我?您可以更新布局文件中colspan的值:
app/design/frontend/base/default/layout/sales.xml
只需在自定义主题中复制sales.xml并搜索“setLabelProperties”
如果您需要进一步解释,请告诉我。谢谢您,先生!布局文件。。。这就是我忽略的谜题的一部分!我讨厌深夜。我甚至从来没有探索过它们。我感谢你的帮助。