Посмотреть внешний вид модуля можно на демо сайте на странице товары -> Таблица товаров (логин admin, пароль 123).
Сейчас там незавершенная версия модуля, некий каркас для ознакомления с той идеей, что изначально просили реализовать. Возможно подскажете, что неудобно сделал, пока по горячему легко исправить, или предложите дополнительные идеи. Полная постановка задачи была такая:
1. Сделать редактирование всего каталога товаров с одной страницы, включая возможность тут же добавить/клонировать/зачеркнуть строки категорий/подкатегорий/товаров (добавить значит снизу возникает чистая новая строка, клонировать значит новая строка с теми же значения из оригинала). Названия категорий/товаров должны располагаться с отступами лесенкой по иерархии подчиненности.
2. Среди редактируемых полей в строке таблицы сделать следующие:
- Название,
- Url (сделать по разным мини кнопкам генерацию двух seo-видов транслитного адреса, в том числе с прогоном всех вложенных ветвей, сделать на отдельной кнопке общий поиск коллизий в адресах, коллизии искать в строках с учетом состояния флага "особый url" каждой строки),
- Бренд (если такого еще не было, должен быть создан автоматически в момент сохранения таблицы),
- Артикул (сделать на отдельной кнопке общий поиск коллизий, в поиксе не учитывать строки с пустым полем артикула, то же сделать для поля "буквенный код товара"),
- Цена, старая, акционная, приоритетная скидка,
- Кол-во на складе,
- основные флаги типа "яндекс.маркет", "хит", "новинка" и т.п. (столбцы флагов сгруппировать по типу).
2.1. Если получится, добавьте 2 столбца - НЕРЕДАКТИРУЕМЫЙ идентификатор категории/товара (иногда нужно знать id, посмотреть негде кроме phpmyadmin), РЕДАКТИРУЕМЫЙ идентификатор канонического товара. Эти столбцы по умолчанию скрыть.
2.2. Хотелось бы на строке товара видеть поле произвольно редактируемых свойств с последующим авто добавлением в базу данных, как я описал для бренда. Но пока не придумал, в каком виде оформить, чтобы удобно было и таблицу не рвало простынями (свойств может быть много, легко читать по одной в строке высокого поля, в одну строку писать по узкому полю с запятыми это ерунда). Так что на время отложим пункт.
2.3. Фотографии. Еще не придумал.
2.4. Поля мета, кейворды, теги. Нужно бы ... а как? ... не охота загромождать таблицу. Может быть сделать скрытыми подобно Url (см. ниже пункт 4) ...? Отложим на потом.
3. У полей бренда, цен и флагов должны быть опции:
- скопировать значение на все ниже,
- скопировать значение на все ниже, включая вложенные,
- +-ЧИСЛО на это поле и все ниже [включая вложенные],
- +-ПРОЦЕНТ на это поле и все ниже [включая вложенные],
- очистить это поле и все ниже [включая вложенные],
- вернуть это поле и все ниже [включая вложенные] (вернуть значит отменить все несохраненные изменения в этом поле).
4. Поля url-ов по умолчанию скрыты, по кнопке появляются второй строкой под названиями. Отдельная кнопка на url-ы категорий, отдельная на товары. Кнопки поставить над таблицей.
5. Дополнительные кнопки поля и опции (см. пункт 3) показывать при наведении на поле, иначе перегрузим таблицу.
6. Измененные поля ввода выделять цветом текста, флаги цветом фона. Флаги желательно маленькими значками, текст ни к чему, слишком длинно.
7. В конце таблицы должна быть кнопка Сохранить. Еще лучше приклеенная в правом углу, куда бы ни скролить таблицу, чтобы кнопка всегда доступна. Надтабличные кнопки тоже хотелось бы приклеить сверху окна.
8. Должна быть возможность скрывать столбцы таблицы, хотя бы по группам. На каждую группу кнопка над таблицей.
9. Должна быть возможность скрывать все строки товаров, чтобы работать только с категориями, сворачивать произвольные ветви категорий.