【发布时间】:2015-09-30 11:00:07
【问题描述】:
在结帐/购物车中的物品清单中,我声明了以下内容:
Mage::helper('checkout/cart')->group_rate_shipping_info=$group_rate['shipping_info'];
在另一个.phtml 文件中使用。这是在../checkout/cart.phtml中完成的@
然后该文件调用 this->getChildHtml('totals'),后者又调用两个(+更多).phtml 文件:
-
/frontend/base/default/template/tax/checkout/subtotal.phtml- 它在这里工作,值已设置并打印 -
/frontend/mycompany/default/template/tax/checkout/grandtotal.phtml- 在这里不起作用。
我有几个问题:
-
显然首先,为什么不呢?我怀疑在
mycompany文件中声明 Mage::helper(..) 的路径有所不同,但我不知道 - 我可以将属性附加到哪个工作类以在两个 phtml 文件中工作?
- 我应该改用 Mage:getSingleton(..) 吗?
- 有更好的“Magento 方式”吗?
显然我想避免使用全局变量... 谢谢
【问题讨论】:
-
可能在有效和无效的模板之间存在不同的块层次结构。要在它们之间共享,您需要以某种方式存储它,无论您是使用
Mage::register()和registry()、会话还是其他方式都取决于您 -
不确定这是否是您要执行的操作:stackoverflow.com/questions/3340982/…