2011-12-06 193 views
1

我有一個多站點Magento安裝與一個網站和四家商店,並希望顯示商店的產品被添加到購物車從購物車每個產品旁邊(類似於Gap.com的做法)。所以客戶知道每件商品來自哪裏。Magento - 多個商店,得到商店產品已添加到購物車從

任何想法如何去做這件事?

乾杯,

戴夫

+0

聽起來像是你想全部由店分組以及項目的,不只是每個商店渲染輸出。正確? – benmarks

回答

0

一種可能的方式是,使用$_item->getStoreId()template/checkout/cart/render/default.phtml到不同的模板中的每個項目的商店。

在標準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; ?>

另一種可能性是覆蓋Mage_Sales_Model_Quote_Item並創建一個公共getter方法,返回給定項目的商店名稱。

不過是另一個故事,也許喜歡用大錘牛刀^^

+2

數組字面太不靈活,而是使用'Mage :: app() - > getStore($ _ item-> getStoreId()) - > getName()' – clockworkgeek

+1

我用意圖使用數組,因爲我們不知道, OP想要在產品旁邊顯示什麼(可能是徽標或其他)。我同意,如果他只想顯示與後端定義的商店名稱相同的名稱,那麼+1。 –

+0

感謝您的輸入人員,我會很快嘗試一下代碼,並讓您知道它是怎麼回事! :-) – daveaspinall

相關問題