我有一個多站點Magento安裝與一個網站和四家商店,並希望顯示商店的產品被添加到購物車從購物車每個產品旁邊(類似於Gap.com的做法)。所以客戶知道每件商品來自哪裏。Magento - 多個商店,得到商店產品已添加到購物車從
任何想法如何去做這件事?
乾杯,
戴夫
我有一個多站點Magento安裝與一個網站和四家商店,並希望顯示商店的產品被添加到購物車從購物車每個產品旁邊(類似於Gap.com的做法)。所以客戶知道每件商品來自哪裏。Magento - 多個商店,得到商店產品已添加到購物車從
任何想法如何去做這件事?
乾杯,
戴夫
一種可能的方式是,使用$_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方法,返回給定項目的商店名稱。
不過是另一個故事,也許喜歡用大錘牛刀^^
數組字面太不靈活,而是使用'Mage :: app() - > getStore($ _ item-> getStoreId()) - > getName()' – clockworkgeek
我用意圖使用數組,因爲我們不知道, OP想要在產品旁邊顯示什麼(可能是徽標或其他)。我同意,如果他只想顯示與後端定義的商店名稱相同的名稱,那麼+1。 –
感謝您的輸入人員,我會很快嘗試一下代碼,並讓您知道它是怎麼回事! :-) – daveaspinall
聽起來像是你想全部由店分組以及項目的,不只是每個商店渲染輸出。正確? – benmarks