2011-12-06 27 views
1

から取得しています。ウェブサイト1つと店舗4つでマルチサイトのMagentoをインストールしました。カートに入れた商品をカートに入れておきたい各製品の横に表示されます(Gap.comと同様)。そのため、顧客は各アイテムの店舗を知ることができます。Magento - 複数店舗、商品がカートに追加された店舗を

どのようにすればよいでしょうか?

+0

ナットをクラックするためにハンマーを使用してのようなあなたは、同様に店舗あたりだけではなく、レンダリングされた出力を店舗ごとにグループ化された項目のすべてを希望のようですね。正しい? – benmarks

答えて

0

1つの可能な方法は次のようになり

乾杯、

デイブは、template/checkout/cart/render/default.phtmlであなたのテンプレート内の各項目の店舗を異なるために$_item->getStoreId()を使用します。

標準のMagento default.phtmlテンプレートでは、$_itemには、レンダリングされる現在のアイテム(テンプレートコードの最上部)が割り当てられます。

<?php $_item = $this->getItem() ?> 

は、その後、あなたは簡単にこのように、変数にアイテムの適切な店舗名を割り当てることができます。

<?php 
$aStore = array(
    '1' => 'Red Store', 
    '2' => 'Green Store', 
    '3' => 'Blue Store', 
    '4' => 'Yummy Store' 
); 
$sStore = $aStore[$_item->getStoreId()]; 
?> 

これは<?php echo $sStore; ?>を使用して、出力にあなたが好きな場所の名前をことができます。

もう1つの可能性は、Mage_Sales_Model_Quote_Itemをオーバーライドしてパブリックゲッターメソッドを作成し、指定されたアイテムのストア名を返します。

しかし、それはまた別の話だと、おそらく^^

+2

配列リテラルは柔軟性がありません。代わりに 'Mage :: app() - > getStore($ _ item-> getStoreId()) - > getName()'を使用してください – clockworkgeek

+1

私は意図的に配列を使用しました。 OPが製品の横に表示したいもの(多分ロゴなど)。私は、バックエンドで定義されているストア名と同じストア名を表示するだけであれば同意します。 –

+0

あなたの意見をお寄せいただきありがとうございます。私はすぐにコードを試してみて、どのようになったのか教えてください! :-) – daveaspinall

関連する問題