Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

1 месяц назад
Андрей А.
Андрей А. 
33 года, Германия
1 месяц в сервисе
Был онлайн 1 месяц назад
1 месяц назад

Необходимо разработать дополнение для существующего веб-приложения: функция импорта csv таблиц определенного формата. (Дополнение может работать независимо от основного функционала приложения.)

Имеется веб-приложение, разработанное на PHP, MySQL и Bootstrap 4. (при необходимости могу предоставить доступ.) на английском языке.

С помощью приложения пользователи (примерно 5 сотрудников компании) управляют предложениями и запросами на различные товары. Например, одна компания предлагает нам 100 айфонов по цене 500 евро, другая компания ищет кофейные машины Delonghi по цене 400 евро за штуку и тому подобное.

Информация такого рода вручную вводиться в базу данных через веб-формуляры и выводится в различных разделах приложения.

Например, для добавления нового предложения или запроса на товар (если товара еще нет в базе данных) вводится сам товар: название товара, уникальный EAN, производитель и категория. Затем для этого товара вводиться само предложение: цена, количество на складе и компания, предлагающая товар.

Если товар уже имеется в базе данных, то предложение вводиться под соответствующим товаром: цена, кол-во, поставщик и некоторые другие данные.

Необходим дополнительный функционал - импорт множества предложений из csv или excel таблицы:

  1. На отдельной странице “import”, должна иметься форма для загрузки файлов (xls ил csv), с проверкой на расширение и размер файла.
  2. Файл загружается пользователем и читается (желательно с помощью библиотеки PhpSpreadsheet) и проверяется по следующим критериям:
    1. количество строк в таблице (например максимум 200 строк)
    2. соответствие заданному количеству столбцов и их названию: EAN, price, quantity
    3. уникальность EAN

EAN является уникальным номером и соответственно не должен и не повторяется в базе данных. Поэтому если в импортируемой таблице присутствует строка с EAN номером, уже имеющимся в базе данных, то для этого EAN создаётся предложение с соответствующей ценой и количеством.
Если же EAN нет в базе данных, то создаётся товар с данным EAN и затем к созданному товару создаётся соответствующее предложение.

Загрузил два скриншота, как выглядят mysql таблицы товары (articles) и предложения (records).

  1. Прием заявок
  2. Выбор исполнителя
  3. Выполнение заказа
  4. Обмен отзывами
  • Рекламное место свободно
    13 дней за $5
Константин Агафонов
39 лет, Россия
6 лет в сервисе
Был онлайн 8 дней назад
1 месяц назад
Сергей М.
Сергей М. 
36 лет, Украина
10 месяцев в сервисе
Был онлайн 2 часа назад
1 месяц назад
Тимур Б.
26 лет, Россия
1 месяц в сервисе
Был онлайн 4 дня назад
1 месяц назад

Безопасный платеж

Другие заказы в категории «Веб-программирование»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.