Оплата наперед или как скажите. Цену утверждаем в ЛС.
Пожалуйста, пишите вопросы если что не понятно.
Вступление:
Сайт ocstore3.0.2.0 php 7.3
Суть работы модуля в создании списка поставок, используя сканер штрих кодов и ручной ввод идентификатора продукта, последующая работа с этими листами.
Работник склада формирует товары в список, путем добавления сканером или вводя идентификатор, по принципу составление заказа.
Затем менеджер, эти списки обрабатывает, редактирует информацию товаров, присваивает нужный статус списку. После товар пополняет сток сайта.
Цель:
Скорость и удобство пополнения склада товарами, регистр поставок, отчетность склада.
Об пользователях модуля:
В админ части opencart можно задать разрешения просмотра и редактирования нужных частей дополнения (модулей). Предполагается два вида пользователя, 1 - работник склада, 2 - менеджер по заказам.
1. Может просматривать списки и добавлять новые. Просматривать сам список и редактировать не может. (1,2,3)
2. Может использовать все функции модуля. (1,2,3,4)
Рабочие страницы модуля:
1. supply list (лист списков поставок)
2. supply form (создания списка поставки)
3. view supply form (просмотр списка поставки)
4. supply form confirmation (редактирования списка поставки)
Списки имеют несколько статусов. В зависимости от статуса - количество товаров, доп. информация - добавляются на сток сайта.
(opencart опции не используем)
ТЗ:
Админка:
Так как нужно разделить возможности пользователей.
Нужно сделать тут...
Заголовок меню, с пунктами: Списки поставок (работник склада, может просматривать не может редактировать) открывается в том же окне страница 1. supply list (лист списков поставок) Добавить поставку (работник склада, может просматривать, может редактировать) открывается в том же окне страница 2. supply form (создания списка поставки) 1. supply list (лист списков поставок)
1.1 Кнопка Добавить новую форму поставки. Производится переход на страницу открывает в том же окне 2. supply form (создания форм поставки) (еще 1 кнопка)
1.2 Список поставок:
ID номер, Название поставки, Дата и Время Создания, Кто создал, Дата и время последнего редактирования, Последнее редактирование (кто редактировал), Статус поставки(см. 1.2.3).
1.2.1. Кнопка просмотра - открыть в новой вкладке страницу 3. view supply form (просмотр списка поставки) (см. файл "Схема")
1.2.2. Кнопка редактирования - открыть в новой вкладке страницу 4. supply form confirmation (редактирования списка поставки). (см. файл "Схема")
* Необходимо создать таблицу базы данных oc_supplyform (id, name, date_time_add, date_time_edit, status_id и т. д)
1.2.3. Формы доставки имеют статусы, не редактируемое поле, статусы нужно сделать в отдельной таблице (БД). У каждого статуса своя функция. (всего 3)
(см. файл "Схема") 2. supply form (создания списка поставки)
2.1 Название. Каждый список должен иметь название, редактируемое поле вверху окна.
2.2 Поиск. Предполагается использовать сканер штрих кода, по считыванию кода (UAC), продукт немедленно должен добавится в количестве 1 шт в список.
Если штрих код не считан, или такого нет в базе, можно начать вводить название товара или часть названия товара.
Пример: нужен товар - "Apple iphone xs 256 gold", если ввести в поиск "apple" или "Apple iphone" или "xs 256" или "iphone gold" и тд.
Должно подтянутся pop-up поле для выбора нужного продукта (максимум 10 продуктов). После выбора варианта, продукт должен добавится в количестве 1 шт в список.
Добавление товара в список должно сопровождаться звуковым сигналом. Каждое считывание добавляет 1 единицу.
2.3 Список
Добавленные продукты, формируют список из полей.
Название. Код товара (model). Поле "UAC" (штрих код) редактируемое. Поле "Количество" редактируемое, так же горизонтальные "+-" для изменения кол-ва. В конце строки кнопка "удалить" (строку).
2.4 Кнопка быстрого добавления товара в каталог магазина. (см. Схему)
2.5 Комментарий. (Добавить в таблицу oc_supplyform (comment))
2.6 Кнопка сохранения и добавления формы. После сохранения обновляются данные в таблице oc_supplyform (date_time_add) и oc_supplyform (user_add)
3. view supply form (просмотр списка поставки)
Страница view supply form аналогична предыдущей странице только без поиска, и всех кнопок. Все поля нередактируемые.
(см. Схему) 4. supply form confirmation (редактирования списка поставки)
4.1 Название из пункта 2.1 редактируемое. (oc_supplyform (name))
4.2 Комментарий из пункта 2.5 редактируемое. (oc_supplyform (comment)) 4.3 Таблица перечня продуктов с данными: количество, себестоимость, цена, прибыль и др. (Смотрите схему). Все поля уже в таблицах БД, уже созданы и используются другими модулями. В "Схемах" укажу размещение.
4.4 Выпадающий список статусов. Выбрать и присвоить или просто выбрать, а изменения уже будут применённые после сохранения (пункт 4.5)
4.5 Кнопка "Сохранить". После сохранения обновляются данные в таблице oc_supplyform (date_time_edit) и oc_supplyform (user_change).
Файл со схемами сброшу в ЛС