说明: 我们有一个多商店环境,每个商店都有一个独特的“经理”(在内部被识别为一种客户/与实际购买的客户不同)。
我们需要: 允许特定经理查看对商店进行的访问次数以及在他/她的商店下的订单。当然,我们可以看到来自任何和所有商店的订单,但我们希望每个“经理”都有可能无法看到任何其他商店。
我们不会让经理访问Magento后端,因此必须在其他地方访问数据(例如,从商店的“我的帐户”部分或从单独的Web应用程序访问)。
我们已经在Magento内部进行了研究,并且没有从头开始开发数据库访问,也没有找到任何允许此功能的东西。
有任何想法(或Magento扩展)来实现这个目标吗?
由于
答案 0 :(得分:0)
最干净简单的方法是使用跟踪已下订单的事件sales_order_place_after
的观察者,检查订单所在的商店,并将订单发送到相关经理的平台
您的模块config.xml应如下所示:
<config>
<!-- ... -->
<global>
<!-- ... -->
<events>
<sales_order_place_after>
<observers>
<namespace_module>
<class>namespace_module/observer</class>
<method>yourMethod</method>
</namespace_module>
</observers>
</sales_order_place_after>
</events>
<!-- ... -->
</global>
<!-- ... -->
</config>
创建名称空间/模块/ Model / Observer.php。此文件应如下所示:
<?php
class Namespace_Module_Model_Observer extends Mage_Core_Helper_Abstract
{
public function yourMethod($observer)
{
$order = $observer->getEvent()->getOrder()
$storeId = $order->getStoreId();
// Your code logic to send order
}
}
答案 1 :(得分:0)
Magento社区没有基于商店的权限系统,这是企业版本中的内容。
有一些扩展可以在某种程度上处理。
据我所知,有一些多供应商模块具有其中一些功能。
答案 2 :(得分:0)
使用Multivendor Magento EXtension。通过使用此扩展,您可以查看来自任何和所有商店的订单。此外,供应商可以轻松地从单一商店分享他们的产品信息。添加或更新产品详细信息。管理员有权随时接受或拒绝供应商请求,这是此扩展的主要功能。