【发布时间】:2014-05-27 08:59:29
【问题描述】:
我想根据catalog_product_save_before观察者中的当前商店ID向产品添加一些网站。
观察者工作正常,但我似乎无法获取创建产品的当前商店 ID。这是我尝试过的:
Mage::app()->getStore()->getId();
返回 0。
Magento 将管理面板视为一个单独的商店,名称为 admin 和 id 0。因此,它返回 admin 的商店 id,这不是我想要的。
所以,我在here 中尝试了一些东西,它仍然返回 id 为 0。
更多详情:
我已经以商店管理员身份登录到 enterprise.lmm.dev(企业网站的虚拟主机)并正在创建产品。在这里,网站名称和商店名称都是“企业”。
创建产品时,我从“选择商店视图”下拉菜单中选择“企业”并填写产品创建表单。
我写了一个观察者函数'before_product_save()',这就是我所做的:
echo Mage::app()->getStore()->getStoreId();
但是,这是返回 0。
我想知道这是否可行,我是否可以访问商店“企业”的商店 ID。
谢谢。
【问题讨论】:
-
我想我不明白你想要达到什么目的。你能详细说明一下吗?尤其是“创建产品的当前商店 ID”是什么意思?