在Magento中,創建新產品時,您可以手動輸入SKU編號。稍後,您可以決定將此SKU號碼更改爲不同的號碼。有沒有辦法在Magento中禁止這個?一旦分配了SKU編號,我希望它始終是SKU--我不想讓我的用戶分配不同的SKU。有沒有辦法禁用更改已經在Magento中創建的SKU?
1
A
回答
4
我可以想到兩種方法:事件觀察者和SKU屬性的自定義屬性後端模型,後者是更徹底的解決方案。
對於事件觀察者,可以觀察比較SKU屬性的值,查看它是否已更改,並使用警告消息將其設置爲原始值。除非使用saveAttribute()
等保存SKU屬性,否則這應該就足夠了。
也可以在EAV屬性後端模型中執行相同的邏輯,通過設置腳本可以輕鬆地將其分配給屬性。但是,對於SKU屬性,它已經有後端模型Mage_Catalog_Model_Product_Attribute_Backend_Sku
[link]。使用標準的Magento類重寫來重寫validate()
方法,添加所需的值保護邏輯,然後調用父方法會很容易 - 使得解決方案非常便攜。
而後端模型不管通過save()
還是saveAttribute()
保存,都可以保證通過管理後端進行的所有保存都將根據您的邏輯進行處理。
1
我能想到的最簡單的方法之一是將自定義Javascript文件添加到添加產品頁面,並檢查產品ID是否存在,該產品ID是否僅在產品保存後纔可用。如果產品ID存在,則禁用/隱藏sku字段。這不是100%安全的,因爲您只使用JS,但假設您可以信任管理員用戶。
相關問題
- 1. 有沒有辦法檢查Magento網站上是否有SKU列表?然後更改它找到的SKU?
- 2. 有沒有辦法知道是否已經創建了IWin32Window?
- 3. 有沒有辦法更改Magento中的登錄頁面URL?
- 4. PHP:有沒有辦法打印所有已創建的對象?
- 5. IN SSRS,有沒有辦法來禁用rdl.data文件創建
- 6. 有沒有辦法禁用'iOS Team Provisioning Profile:*'自動創建?
- 7. 有沒有辦法創建一個觸發器來更新mysql中已經存在的視圖?
- 8. 有沒有辦法在python中動態創建/修改函數
- 9. 有沒有辦法在magento中的類別頁面上創建選項卡
- 10. 有沒有辦法用已經提交的代碼修訂更新JIRA問題?
- 11. 有沒有辦法在XBL中創建私有方法?
- 12. 有沒有辦法知道nodeunit已經完成所有測試?
- 13. 有沒有辦法只使用Hibernate從對象中獲取已更改的列?
- 14. 有沒有辦法傾聽Animatable.isRunning更改?
- 15. 有沒有辦法安排html更改?
- 16. 有沒有辦法檢查出我的所有shell用戶已更改密碼
- 17. 有沒有什麼辦法在已經存在的S3存儲桶中創建一個文件夾thorugh python?
- 18. 有沒有什麼辦法在sails(mongodb)中填充已創建的數據
- 19. 有沒有辦法跟蹤已經刪除的實體?
- 20. 有沒有辦法查看我已經應用了從特定日期到現在的更改的文件?
- 21. 有沒有辦法禁用android市場?
- 22. 有沒有辦法禁用xml警告?
- 23. 有沒有辦法禁用標籤?
- 24. 有沒有辦法在Swift中添加一個新的列到已經創建的Firebase數據庫?
- 25. 有沒有辦法改變自動創建的默認「ID」列?
- 26. 有沒有辦法改進動物創建的html編譯?
- 27. 有沒有辦法禁用或修改Xcode的代碼完成?
- 28. 有沒有辦法在VS2012中用sdk 6.1遠程創建Xamarin.iOS?
- 29. 有沒有辦法在C#中使用泛型創建聲明?
- 30. 有沒有辦法判斷x-sendfile是否已經啓動?