2014-01-26 52 views
2

我在Magento中設置了「店主」角色。具有該角色的用戶只能添加/編輯/刪除產品。如何僅顯示我自己的產品Magento

我需要的是有人告訴我,如何限制這些用戶在目錄 - >管理產品時只能看到列表中的產品?

如果可能,我希望通過代碼編輯實現此目的。

另請注意,所有用戶都使用同一商店。

感謝

回答

5

這是不是一個「開箱即用」在Magento社區版(或企業)的功能,所以你需要編寫一些代碼來完成這項工作。

一般而言你會想:(?隱藏)

  1. 一個屬性添加到產品存儲產品的「所有者」的用戶ID。
  2. 編寫catalog_product_save_before的事件觀察器,它將當前用戶的用戶標識字段分配給新產品所有者屬性。
  3. 重寫_prepareCollection_addColumnFilterToCollection方法Mage_Adminhtml_Block_Catalog_Product_Grid將product_owner屬性添加到集合並將其過濾爲僅當前用戶。

這將確保爲特定用戶出現在網格中的唯一產品是他們擁有的產品。但是,我還會在controller_action_predispatch_adminhtml_catalog_product_editcontroller_action_predispatch_adminhtml_catalog_product_save事件上實施觀察員,以在產品編輯/保存之前檢查產品所有者的產品價值,以確保用戶尚未嘗試編輯未出現在網格上的產品。

如果您需要任何進一步的幫助來添加屬性,設置塊重寫或創建事件觀察者,我相信這些問題已經在SO上得到了回答,這個問題有點太廣泛而無法回答詳情。

相關問題