0

1回のチェックアウトでMagentoマルチサイトを実行しています。現在、サイトはストアとして設定されており、すべて1つの安全なURLをチェックアウトに使用しています。

ユーザーがアクセスしているサイトに応じて、デザイン/フォーマット/ロゴの表示を変えるためにチェックアウトURLを取得するにはどうすればよいですか?現在、私のチェックアウトURLはデフォルトのテーマ設定のみを保持しています。

4

1 に答える 1

0

Magento は常に 1 つのストア コンテキスト内で実行されるため、1 つのテーマ構成スコープ内で実行されます。Mage_Core_Model_Design_Package見積もりオブジェクトでストア ID を評価するには、テーマの計算を調整する必要があります。

次のようなことを行うオブザーバーメソッド内およびオブザーバーメソッド内で、チェックアウト関連の FullActionNamecontroller_action_predispatch_*イベントを監視するオブザーバーでこれを行うことができます。Mage_Core_Controller_Varien_Action->preDispatch()

Mage::getSingleton('core/design_package')->setTheme('theme');

これは大まかなガイドです。YMMV。

于 2012-06-14T17:38:16.297 に答える