如何仅展示我自己的产品Magento
我在Magento中设置了一个“店主”角色。具有该角色的用户只能添加/编辑/删除产品 我需要的是有人告诉我,当这些用户进入目录->管理产品时,如何限制他们只查看列表中的产品 如果可能的话,我想通过代码编辑来实现这一点 还要注意,所有用户都在使用同一个存储 谢谢这不是Magento社区版(或企业版)中的“开箱即用”功能,因此您需要编写一些代码来实现这一功能 一般来说,您需要:如何仅展示我自己的产品Magento,magento,admin,roles,editing,product,Magento,Admin,Roles,Editing,Product,我在Magento中设置了一个“店主”角色。具有该角色的用户只能添加/编辑/删除产品 我需要的是有人告诉我,当这些用户进入目录->管理产品时,如何限制他们只查看列表中的产品 如果可能的话,我想通过代码编辑来实现这一点 还要注意,所有用户都在使用同一个存储 谢谢这不是Magento社区版(或企业版)中的“开箱即用”功能,因此您需要编写一些代码来实现这一功能 一般来说,您需要: 向产品添加(隐藏?)属性以存储产品“所有者”的用户Id 为catalog\u product\u save\u befor
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
事件上实现一个观察者,以在编辑/保存产品之前检查产品的产品所有者值,确保用户没有尝试编辑未出现的产品在网格上
如果您在添加属性、设置块重写或创建事件观察器方面需要任何进一步的帮助,我相信这些问题已经得到了回答。因此,这个问题有点过于宽泛,无法在该详细级别上回答