鉴于我的Magento实例中有多个网站,如何识别发生特定事件的网站?例如,观察checkout_cart_add_product_complete
事件可以捕获所有“添加到购物车”事件。让我们说我想获得此添加到购物车事件的网站的网站ID,我是怎么做到的?
public function addToCart(Varien_Event_Observer $observer) {
$product = $observer->getEvent()->getProduct();
$websiteId = $observer->getEvent()->get ??? ();
}
我知道我可以通过以下方式获取添加到购物车中的websiteIds
产品
$websiteIds = $observer->getEvent()->getProduct()->getWebsiteIds();
但这不是我想要的,因为如果该产品属于多个网站,它将为我提供所有网站,而不是添加到购物车事件的网站。
由于
答案 0 :(得分:0)
你试过了吗?
NULL
在你的观察者中?这应该给你当前的商店ID ..
答案 1 :(得分:0)
您可以直接从Mage获取StoreId,而不是从观察者对象获取。
<强> STOREID:强>
Mage::app()->getStore()->getStoreId();
<强> WebsiteId:强>
Mage::app()->getStore()->getWebsiteId();