从观察者事件

时间:2018-06-15 00:39:22

标签: php magento events

鉴于我的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();

但这不是我想要的,因为如果该产品属于多个网站,它将为我提供所有网站,而不是添加到购物车事件的网站。

由于

2 个答案:

答案 0 :(得分:0)

你试过了吗?

NULL
在你的观察者中?这应该给你当前的商店ID ..

答案 1 :(得分:0)

您可以直接从Mage获取StoreId,而不是从观察者对象获取。

<强> STOREID: Mage::app()->getStore()->getStoreId();

<强> WebsiteId: Mage::app()->getStore()->getWebsiteId();