gpt4 book ai didi

magento - 如何只显示我自己的产品 Magento

转载 作者:行者123 更新时间:2023-12-02 04:38:38 27 4
gpt4 key购买 nike

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

我需要有人告诉我如何限制这些用户在转到“目录”->“管理产品”时只能在列表中看到他们的产品?

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

另请注意,所有用户都在使用同一家商店。

谢谢

最佳答案

这不是 Magento 社区版(或企业版)中的“开箱即用”功能,因此您需要编写一些代码才能使其正常工作。

一般来说,您需要:

  1. 向产品添加(隐藏?)属性以存储产品“所有者”的用户 ID。
  2. catalog_product_save_before 编写一个事件观察器,它将当前用户的用户 ID 字段分配给新的产品所有者属性。
  3. 重写 Mage_Adminhtml_Block_Catalog_Product_Grid_prepareCollection_addColumnFilterToCollection 方法,将 product_owner 属性添加到集合中并将其过滤为仅当前用户。

这将确保出现在给定用户的网格中的唯一产品是他们拥有的产品。但是,我还会在 controller_action_predispatch_adminhtml_catalog_product_editcontroller_action_predispatch_adminhtml_catalog_product_save 事件上实现一个观察者,以在产品被编辑/保存之前检查产品所有者的值(value),以确保用户没有t 试图编辑未出现在网格中的产品。

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

关于magento - 如何只显示我自己的产品 Magento,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21369913/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com