假设我的Magento实例中有多个网站,我如何识别特定事件发生的网站?例如,观察checkout_cart_add_product_complete
事件可以捕获所有添加到购物车的事件。假设我想要获取这个Add to Cart事件发生的网站的网站Id,我该怎么做?
public function addToCart(Varien_Event_Observer $observer) {
$product = $observer->getEvent()->getProduct();
$websiteId = $observer->getEvent()->get ??? ();
}
我知道我可以通过执行以下操作来获得添加到购物车中的产品的websiteIds
$websiteIds = $observer->getEvent()->getProduct()->getWebsiteIds();
但这不是我想要的,因为如果产品属于多个网站,它会给我所有的网站,而不是添加到购物车事件发生的那个网站。
谢谢
发布于 2018-06-15 08:52:08
您是否尝试过:
Mage::app()->getStore()->getId()
在你的观察者中?这将为您提供当前的商店id。
https://stackoverflow.com/questions/50867749
复制相似问题