Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 1.5.1.0订单打印页getLabelProperties_Magento - Fatal编程技术网

Magento 1.5.1.0订单打印页getLabelProperties

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。但是,类和

我目前正在修改Magento前端可打印订单页面(客户查看订单并单击“打印订单”时可以打印的页面),特别是items表。我从表中删除了一列(“Product Name”),现在该表变得一团糟,因为totals行标签跨越了一定数量的列(4)。我找到了处理订单总数的特定模板:

/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”


如果您需要进一步解释,请告诉我。

谢谢您,先生!布局文件。。。这就是我忽略的谜题的一部分!我讨厌深夜。我甚至从来没有探索过它们。我感谢你的帮助。