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