如何允许特定的Magento Store仪表板

时间:2014-05-30 17:33:39

标签: magento store dashboard

说明: 我们有一个多商店环境,每个商店都有一个独特的“经理”(在内部被识别为一种客户/与实际购买的客户不同)。

我们需要: 允许特定经理查看对商店进行的访问次数以及在他/她的商店下的订单。当然,我们可以看到来自任何和所有商店的订单,但我们希望每个“经理”都有可能无法看到任何其他商店。

我们不会让经理访问Magento后端,因此必须在其他地方访问数据(例如,从商店的“我的帐户”部分或从单独的Web应用程序访问)。

我们已经在Magento内部进行了研究,并且没有从头开始开发数据库访问,也没有找到任何允许此功能的东西。

有任何想法(或Magento扩展)来实现这个目标吗?

由于

3 个答案:

答案 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。通过使用此扩展,您可以查看来自任何和所有商店的订单。此外,供应商可以轻松地从单一商店分享他们的产品信息。添加或更新产品详细信息。管理员有权随时接受或拒绝供应商请求,这是此扩展的主要功能。