Magento-多个门店,获取将产品添加到购物车的门店

Magento-多个门店,获取将产品添加到购物车的门店,magento,customization,shopping-cart,Magento,Customization,Shopping Cart,我安装了一个多站点Magento,有一个网站和四个商店,我想在每个产品旁边的购物车中显示产品添加到购物车中的商店(类似于Gap.com的做法)。所以顾客知道每件商品来自哪个商店 你知道我该怎么做吗 干杯 Dave一种可能的方法是,使用$\u item->getStoreId()在template/checkout/cart/render/default.phtml中区分模板中每个项目的存储 在标准Magentodefault.phtml模板中,$\u item被分配要呈现的当前项(位于模板代码的

我安装了一个多站点Magento,有一个网站和四个商店,我想在每个产品旁边的购物车中显示产品添加到购物车中的商店(类似于Gap.com的做法)。所以顾客知道每件商品来自哪个商店

你知道我该怎么做吗

干杯


Dave

一种可能的方法是,使用
$\u item->getStoreId()
template/checkout/cart/render/default.phtml
中区分模板中每个项目的存储

在标准Magento
default.phtml
模板中,
$\u item
被分配要呈现的当前项(位于模板代码的最顶端)


此后,您可以轻松地将项目的正确存储名称分配给变量,如下所示:

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

这允许您使用
将名称输出到任何需要的地方

另一种可能是重写
Mage\u Sales\u Model\u Quote\u Item
,并创建一个公共getter方法,返回给定项的商店名称


但这是另一个故事,可能就像使用大锤敲开螺母一样^^

听起来您也希望所有项目都按存储区分组,而不仅仅是每个存储区的渲染输出。正确吗?数组文字太不灵活了,请改用
Mage::app()->getStore($\u item->getStoreId())->getName()
我有意使用数组,因为我们不知道OP到底想在产品旁边显示什么(可能是徽标或其他)。不过我同意,如果他只是想显示后端中定义的相同商店名称,那么+1。感谢您的输入,我将很快试用代码,并让您知道它是如何运行的!:-)现场工作!谢谢@Jürgen Thelen
<?php
$aStore = array(
    '1' => 'Red Store',
    '2' => 'Green Store',
    '3' => 'Blue Store',
    '4' => 'Yummy Store'
);
$sStore = $aStore[$_item->getStoreId()];
?>