我有一个多站点Magento安装,有一个网站和四个商店,并希望在每个产品旁边的购物车中显示产品被添加到购物车中的商店(类似于Gap.com的做法)。因此,客户知道每件商品的来源。
我有什么想法会这样做吗?
干杯,
戴夫
答案 0 :(得分: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方法,返回给定项的商店名称。
但那是另一个故事,也许就像用大锤敲打坚果^^