如何仅展示我自己的产品Magento

如何仅展示我自己的产品Magento,magento,admin,roles,editing,product,Magento,Admin,Roles,Editing,Product,我在Magento中设置了一个“店主”角色。具有该角色的用户只能添加/编辑/删除产品 我需要的是有人告诉我,当这些用户进入目录->管理产品时,如何限制他们只查看列表中的产品 如果可能的话,我想通过代码编辑来实现这一点 还要注意,所有用户都在使用同一个存储 谢谢这不是Magento社区版(或企业版)中的“开箱即用”功能,因此您需要编写一些代码来实现这一功能 一般来说,您需要: 向产品添加(隐藏?)属性以存储产品“所有者”的用户Id 为catalog\u product\u save\u befor

我在Magento中设置了一个“店主”角色。具有该角色的用户只能添加/编辑/删除产品

我需要的是有人告诉我,当这些用户进入目录->管理产品时,如何限制他们只查看列表中的产品

如果可能的话,我想通过代码编辑来实现这一点

还要注意,所有用户都在使用同一个存储

谢谢

这不是Magento社区版(或企业版)中的“开箱即用”功能,因此您需要编写一些代码来实现这一功能

一般来说,您需要:

  • 向产品添加(隐藏?)属性以存储产品“所有者”的用户Id
  • catalog\u product\u save\u before
    编写一个事件观察程序,将当前用户的用户Id字段分配给新的产品所有者属性
  • 重写
    Mage\u Adminhtml\u Block\u Catalog\u Product\u Grid
    \u prepareCollection
    \u addColumnFilterToCollection
    方法,将Product\u owner属性添加到集合中,并仅将其过滤到当前用户
  • 这将确保给定用户在网格中出现的唯一产品是他们自己的产品。然而,我还将在
    controller\u action\u predispatch\u adminhtml\u catalog\u product\u edit
    controller\u action\u predispatch\u adminhtml\u catalog\u product\u save
    事件上实现一个观察者,以在编辑/保存产品之前检查产品的产品所有者值,确保用户没有尝试编辑未出现的产品在网格上

    如果您在添加属性、设置块重写或创建事件观察器方面需要任何进一步的帮助,我相信这些问题已经得到了回答。因此,这个问题有点过于宽泛,无法在该详细级别上回答