2012-05-05 1 views
3

Mage :: app() - > getStore() - > getWebsiteId();いくつかのブロックでは機能しません(instatiantedモデルから呼び出されます)。Mage :: app() - > getStore() - > getWebsiteId();

正しく覚えていれば、カートブロックでは動作しますが、カートのアイテムブロックでは機能しません。

私はそれが絡み合いの問題だと思った。私も気づいた Mage :: getModel( 'customer/session') - > getCustomer() - > getGroupId();

も同じ状況で動作しません。

それはと呼ばれるブロック内のテンプレートの中から作品

:Mage_Checkout_Block_Cart

しかし、それはと呼ばれるブロック内から作業をdoesntの: Mage_Checkout_Block_Cart_Item_Renderer

任意の考えを拡張し OrganicInternet_SimpleConfigurableProducts_Checkout_Block_Cart_Item_Renderer ?

答えて

1

これはどのバージョンのマゼンタですか?

あなたはウェブサイトのIDを取得するために呼び出す特定の方法は見たことがありません。私はこれまでMage :: app() - > getStore() - > getWebsite() - > getId()を使用していました。 getWebsiteIdが機能している場合は、ストアデータ配列に設定されたデータであり、実際にはメソッドではないと思います。そのようなデータは変わる可能性があり、私はそれが設定される場所や時期に頭の上から君を教えてくれません。

カスタマーセッションで顧客のグループIDを取得する限り、getModelを使用して顧客セッションを呼び出すと、実際にセッションデータを保存する「シングルトン」セッションではなく、新しいセッションが作成されますMage :: getSingleton( 'customer/session')を使ってすべてのセッションオブジェクトを呼び出す必要があります。

お客様がログインしている場合にのみ、セッションに顧客が表示されます。

関連する問題