2
我在Magento中設置了「店主」角色。具有該角色的用戶只能添加/編輯/刪除產品。如何僅顯示我自己的產品Magento
我需要的是有人告訴我,如何限制這些用戶在目錄 - >管理產品時只能看到列表中的產品?
如果可能,我希望通過代碼編輯實現此目的。
另請注意,所有用戶都使用同一商店。
感謝
我在Magento中設置了「店主」角色。具有該角色的用戶只能添加/編輯/刪除產品。如何僅顯示我自己的產品Magento
我需要的是有人告訴我,如何限制這些用戶在目錄 - >管理產品時只能看到列表中的產品?
如果可能,我希望通過代碼編輯實現此目的。
另請注意,所有用戶都使用同一商店。
感謝
這是不是一個「開箱即用」在Magento社區版(或企業)的功能,所以你需要編寫一些代碼來完成這項工作。
一般而言你會想:(?隱藏)
catalog_product_save_before
的事件觀察器,它將當前用戶的用戶標識字段分配給新產品所有者屬性。_prepareCollection
或_addColumnFilterToCollection
方法Mage_Adminhtml_Block_Catalog_Product_Grid
將product_owner屬性添加到集合並將其過濾爲僅當前用戶。這將確保爲特定用戶出現在網格中的唯一產品是他們擁有的產品。但是,我還會在controller_action_predispatch_adminhtml_catalog_product_edit
和controller_action_predispatch_adminhtml_catalog_product_save
事件上實施觀察員,以在產品編輯/保存之前檢查產品所有者的產品價值,以確保用戶尚未嘗試編輯未出現在網格上的產品。
如果您需要任何進一步的幫助來添加屬性,設置塊重寫或創建事件觀察者,我相信這些問題已經在SO上得到了回答,這個問題有點太廣泛而無法回答詳情。