Доработки в проект PHP (пакетная работа с текстом, таблицами, фото)

75 000 руб. за проект
12 октября 2021, 19:26 • 9 откликов • 94 просмотра
Доработки в проект PHP (пакетная работа с текстом, таблицами, фото)

Язык разработки: PHP
CMS: самописная
Фреймворк: без фреймворка
Работа с БД: MySQL
Используется CSS: да

Уровень программиста: middle

Описание функционала:
Имеется таблица с товарами, колонки с названием товара и фото.

Первый этап -- поиск и выдача дубликатов по анализу фото, настройка чувствительности поиска. Ручное удаление по фото.

Второй этап -- работа с текстом. Пакетное удаление строк, содержащих определенные слова из списка, удаление слов/символов/фраз из названий товара, вставка индекса (или переменной) в начало и конец названия товара, подсчет количества символов в ячейке и т.п. Все это графически отображается, динамически обновляется в зависимости от настроек.
Третий этап -- работа с FTP, экспорт результата. Оставшиеся после всех чисток фотографии товара переименовываются согласно настройкам и загружаются в заданную папка на наш сервер. Экспорт списком csv либо перенос на следующий этап работы.

Что нужно:
Доработать некоторые функции, немного изменить структуру, верстку, подкорректировать логику работы.
Интерфейс после финальных правок предоставлен в таблице excel (см. аттач)


Список правок:

Imager, все вкладки:
- отображение блока с summary по продавцу и списку товаров с которыми в данный момент работаем (один или несколько).

Imager, главная вкладка: -- список всех продавцов с таблицами товаров
- Колонка Ready Items -- значение отображается только если список помечен "Mark as Ready" в разделе Imager-Ready.
- Добавить колонку Range -- берется первое и последнее значение из колонки #, отображается только если список помечен "Mark as Ready".
- Колонку PreviewUploaded переименовываем в 32x24 pics -- логика остается такой же, отображает количество успешно загруженных на сервер файлов
- Добавляем колонку 120x90 pics -- в будущем здесь будет отображаться количество успешно загруженных файлов в определенную папку на сервер.
- Добавляем колонку 160x120 pics -- в будущем здесь будет отображаться количество успешно загруженных файлов в определенную папку на сервер.
- возможность выбрать несколько списков товаров, объединить их в один и редактировать целиком. В этом случае в блоке summary будет информация по нескольким спискам. Комбинированному списку присваивается ID отличного от других формата.
Объединять несколько комбинированных списков между собой, либо добавлять новые списки в существующий комбинированный -- нельзя.
Только удалить комбинированный список либо создать новый.
более подробно в листе "Imager-Главная".

Imager, вкладка Image: -- здесь происходит вся работа с изображениями товаров
- возможность открыть в всплывающем окне полноразмерное изображение
- цвет фона задается в настройках settings - imager админом
- ошибка при find duplicate (см. скрин ошибки в аттаче)
- галочка "Сохранять индекс при удалении строки" -- в этом случае при удалении картинки (то есть строки товара), индекс сохранится. По умолчанию выкл.
- при пометке картинки как "удалено" -- подписывается в колонку Removed как "manual image", если удалено в разделе find duplicate -- то как "find duplicate".

Imager, вкладка Title: -- здесь происходит вся работа с текстом
- ошибка "не удаляются слова Print Poster Decor, хотя они есть в списке в настройках.
и не удаляет предлог 'а'
"
- колонка Ready Title - возможность редактировать вручную. Удаленные слова будут подсвечены в колонке Original Title.
- переработка инструментов для работы с текстом (см. таблицу excel, лист "Imager - Title")
- список для опции "Удаление строк, содержащих слова:" -- теперь отдельная вкладка imager/removed. Подробнее об этой вкладке в листе "Imager-Title-Removed".
- список для опции "Чистка тайтла от слов/символов:" -- теперь отдельная вкладка imager/clean. Подробнее в листе "Imager-Title-Clean".
- галочка "Сохранять индекс при удалении строки" -- в этом случае при удалении картинки (то есть строки товара), индекс сохранится. По умолчанию выключена.
- Список переменных (легенда) справа как напоминание.
- Динамическое обновление списка без перезагрузки страницы при включении/выключении галочек
- Undo/Redo -- шаг назад и шаг вперед по изменениям
- Reset changes -- переименованная опция "original title" -- сбрасывает все изменения, восстанавливает исходный список.
- сортировка по столбцам #, ItemID, Category.
- сортировка по столбцу "Ready Title" -- только по количеству символов в строке.
- сортировка по столбцу "Delete"

Imager, вкладка Preview: -- здесь происходит работа с FTP, загрузкой картинок на наш сервер, в перспективе -- наложение картинок на общий фон.
- Опция "Сохранить картинки в папку:" -- задается папка, куда будут сохранены превью товара, файлы строго ДОЗАПИСЫВАЮТСЯ.
Если в папке уже существует файл с идентичным именем -- пропускать загрузку. В логе будет отображен как Skipped. По нажатию Start -- начинается загрузка, динамическое отображение количества загруженных и процента "1 / 1000 1% completed". По завершению статус SUCCESS, справа ссылка на log загрузки.
Лог нарисован в листе "Imager-preview-log".
Маска folder задается в Settings.
- Опция "Сохранить картинки в архив" -- по нажатию на Start картинки сохраняются в архив rar на сервере. Прогресс отображается аналогично опции выше. По готовности появляется ссылочка на скачивание.


Imager, вкладка Ready: -- здесь происходит работа с FTP, экспортом готовых списков или скачать xlsx
- Опция "Mark as Ready" -- если включена, в общем списке imager отображается количество в колонке Ready Items. Также становится возможным выбирать Ready Items для комбинирования списков в один общий.
- Опция "Экспорт в CSV:" -- сохранение списка в формате CSV. Разделители запятые, индексы в колонку No, название товара в колонку Title
- Опция 'Export to Reports' -- переносит готовый список в следующий инструментарий для работы.

Общая вкладка Settings:
- настройках тэгов, статусов, platform для вкладки Removed
- настройка маски ссылок для загрузки картинок на FTP
- настройка цветов для подсветки удаленного текста разными инструментами.
-прочие настройки, подробно в листе "Settings"

Общая вкладка Users:
- настройка и добавление ролей
- настройка и добавление пользователей
- подробно в листе "Users"

По всем вопросам можете писать в телеграм.

Файлы