Dear freelancer,
Saya mempunyai modul catalog restricted by customer group. Module ini digunakan untuk membatasi content berdasarkan customer group. Saat ini modul tersebut perlu penambahan fitur diantaranya:
1. Auto hide product jika category/manufacturer di hidden
Misal :
Product1 -> Category1. Jika Category1 dihidden untuk Customer Group1 maka otomatis Product1 juga akan dihidden untuk Customer Group1.
Product2 -> Manufacturer1. Jika Manufacturer1 dihidden untuk Customer Group1 maka otomatis Product2 juga akan dihidden untuk Customer Group1.
2. Dibuat configurasi di modul area dengan beberapa fitur
a. Filter search untuk product saja
b. Inline edit dan bulk edit, hanya untuk customer group saja. Tapi ada 4 tab, untuk products, categories, manufacturers dan informations
Tab products
columnnya checkbox, product image, product name, category, manufacturer, dan customer group
Jika product lebih dari 20, ada pagination
Tab categories
columnnya checkbox, category image, category name, dan customer group
Jika category lebih dari 20, ada pagination
Tab manufacturers
columnnya checkbox, manufacturer image, manufacturer name dan customer group
Jika manufacturer lebih dari 20, ada pagination
Tab informations
columnnya checkbox, information title dan customer group
Jika information lebih dari 20, ada pagination
Sementara ide tampilannya seperti ini:
https://prnt.sc/p2xphx
Jika ada ide tampilan lain yang lebih user friendly, silahkan diajukan.
Untuk bulk edit hanya ada add new dan remove. Formnya boleh dijadikan satu, tapi tetap ada 2 bagian, add new dan remove. Add new berarti menambahkan dengan dicek terlebih dahulu, apakah customer group sudah ada, jika belum ada baru kemudian ditambahkan.
Oh ya, untuk tabel saya seperti ini, rcg_product fieldnya product_id dan customer_group_id.
product_id;customer_group_id
28;1,3,4
29;2,3
30;2
Berkaitan dengan URL, apabila user memfilter category dan manufacturer maka urlnya biasanya seperti ini:
http://domain.com/admin/index.php?route=extension/module/catalog_restricted&token=B9ciLIMQT2V42kSBYywlVgOUO&filter_category=39&filter_manufacturer=8
Jika kemudian dilakukan bulk add ataupun bulk delete, dan klik save, maka saya ingin url kembali seperti saat sebelum melakukan bulk. Anda boleh menambahkan, selected[]=product_id, di URLnya. Namun harus tetap menampilkan hasil dari search atau filter sebelum dilakukan bulk edit.
Biar terlihat datanya sudah berubah.
Jika ada pertanyaan atau usulan terkait dengan project ini, silahkan PM saja biar semuanya tercatat dengan baik. Terbuka untuk segala macam usulan terkait mengembangan modul ini.