0
在結帳/車中的物品的上市工作,我宣佈:Magento的全局設置可變量 - 最佳方法,在不同的文件
Mage::helper('checkout/cart')->group_rate_shipping_info=$group_rate['shipping_info'];
到另一個.phtml
文件中使用。這在../checkout/cart.phtml
正在做的這個文件,然後調用這個 - >直到最底層(「總數」),這反過來又調用了兩個(+更多).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()'來做這些事情,會話還是其他的東西都會起作用 –
不知道這是不是你想要的試圖做到:http://stackoverflow.com/questions/3340982/how-do-i-save-value-in-my-own-session-variable-in-magento – PedroKTFC