Magento 1.5.1.0订购打印页面getLabelProperties

dem*_*rts 2 magento

我目前正在修改Magento前端可打印订单页面(客户在查看订单时可以打印的页面并单击"打印订单"),特别是项目表.我从表中删除了一列("产品名称"),现在表格被搞砸了,因为总行标签跨越了一定数量的列(4).我找到了处理订单总计的特定模板:

/app/design/frontend/base/default/template/sales/order/totals.phtml
Run Code Online (Sandbox Code Playgroud)

我以为我能够将该文件复制到我的模板目录,进入并将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];
Run Code Online (Sandbox Code Playgroud)

...然后神奇地'class ="a-right"colspan ="4"'填充了要返回给模板的$ data变量.我没有在debug var列表中看到$ this - > _ data数组,所以如何使用密钥从中检索数据.如果它存在(我知道它必须),那么首先填充$ this - > _ data数组的是什么.我知道这不是魔术,所以我确定我错过了某个地方.有人可以开导我吗?把我推向正确的方向?

Fab*_*ssa 5

您可以在布局文件中更新colspan的值:

app/design/frontend/base/default/layout/sales.xml
Run Code Online (Sandbox Code Playgroud)

只需复制自定义主题中的sales.xml并搜索"setLabelProperties"即可.

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