Загрузка прайсов поставщиков через схему импорта

В этой статье, мы хотели представить алгоритм новой загрузки прайсов поставщиков в интернет магазин «Автозапчасти для иномарок» на основе заранее подготовленных схем импорта.

Этот метод отличается от обычной загрузки прайсов поставщиков из CSV файла тем, что загрузка производится из Microsoft Office EXCEL напрямую и сопоставление колонок, загружаемого файла, происходит по заранее подготовленной и сохраненной схеме импорта прайса поставщика интернет магазина «Автозапчасти для иномарок». Что позволяет один раз настроить схему импорта прайса поставщика и сохранить ее в базе данных, связав с поставщиком. А затем использовать ее постянно, при загрузке прайса поставщика.

Рассмотрим основные шаги по подготовке схемы импорта, и дальнейшего ее использования, при загрузке прайсов поставщиков в базу данных интернет магазина «Автозапчасти для иномарок».

  1. Необходимо зайти в административную часть магазина или АРМ менеджера загрузок (тариф СТАНДАРТ), выбрать в навигационном меню пункт СХЕМЫ ЗАГРУЗКИ ПРАЙСОВ ПОСТАВЩИКОВ см. рис.1

    СХЕМЫ ЗАГРУЗКИ ПРАЙСОВ ПОСТАВЩИКОВ

    Рис. 1

  2. Если схема отсутствует, тогда нажимаете кнопку ДОБАВИТЬ. После чего попадаете в форму Импорт EXCEL прайса поставщиков, смотри рис.2. Нажав кнопку ОБЗОР, выбираем загружаемый файл с прайсом поставщика. Нажимам кнопку ЗПГРУЗИТЬ ПЕРВЫЕ 10 СТРОК. Происходит загрузка первых 10 строк из EXCEL файла в таблицу с наименованием колонок col1...colN. Coln-определяет номер колонки в EXCEL файле. Просмотрев содержимое в первых 10 строках EXCEL файла, вы должны произвести сопоставление колонок с предусмотренными полями прайса поставщика, в поле СООТВЕТСВИЕ КОЛОНОК С ПРЕДУСМОТРЕННЫМИ ПОЛЯМИ. К предусмотренным полям относятся производитель детали, артикул (поисковый номер детали), наименование детали, количество на складе поставщика, цена поставщика, ожидаемое время поставки в днях. Выставив соответствие предусмотренных полей соответствующим колонкам EXCEL файла, где хранится прайс поставщика, вводим наименование новой схемы и выбираем поставщика из выпадающего списка. Если необходимого поставщика нет в выпадающем списке, необходимо зайти в список поставщиков и добавить его. После этого он появится в выпадающем списке. Когда все действия выполнены, сохраняем настроенную схему импорта, нажав кнопку СОХРАНИТЬ. И выходим обратно в список схем загрузки прайс листов из EXCEL.

    формf Импорт EXCEL прайса поставщиков

  3. В списке схем импорта загрузки прайсов поставщиков из EXCEL появляется сохраненная схема ипорта. Рассматриваем строку test import. Нажимаем в соответствующей строке кнопку ЗАГРУЗИТЬ ПРАЙС ПОСТАВЩИКА ИЗ EXCEL, смотри рис. 1. Открывается форма ЗАГРУЗКИ ПРАЙСА ПОСТАВЩИКА ИЗ EXCEL ПО ВЫБРАННОЙ СХЕМЕ. Смотри рис. 3. В данной форме мы видем имя схемы импорта и поставщика, для которого производится загрузка прайса поставщика. Так же наблюдаем cхему загружаемого прайса поставщика из EXCEL, где определено соответствие колонок EXCEL файла предусмотренным полям прайса поставщика. Теперь вам необходимо выбрать вариант загрузки прайса поставщика. Алгоритм вариантов загрузки прайса поставщика в интернет магазин «автозапчасти для иномарок» описан в предыдущей новости и ознакомиться с ними можно здесь. Выбрав нужный вариант загрузки, нажимаем кнопку ЗАГРУЗИТЬ ПРАЙС ИЗ ФАЙЛА. Происходит загрузка файла на сервер и начинается его загрузка в базу данных вашего интернет магазина «автозапчасти для иномарок». Выводится сообщение: «Прайс лист поставщика передан на сервер. Загрузка прайс листа поставщика началась. В зависимости от размера файла может продолжаться от нескольких минут до нескольких часов. В это время вы можете перейти в другие разделы магазина и продолжить работу.».

    ЗАГРУЗКИ ПРАЙСА
                ПОСТАВЩИКА ИЗ EXCEL ПО ВЫБРАННОЙ СХЕМЕ

    Рис. 3

Это сообщение говорит о том, что скрипт загрузки прайса перехватывает событие окончания запроса от клиета к веб серверу и выводит это сообщение. При загрузке прайсов с количеством более 4000 строк происходит окончание веб зпроса, но не заканчивается загрузка прайса в базу данных на сервере. Поэтому, чтобы не возникало вопросов при загрузке прайсов, почему страница выдала сообщение, что сервер болше недостпен. Мы решили вывести это сообщение. Итак веб-сервер, передав вам это сообщение, продолжает загрузку прайса поставщика, а вы в это время можете продолжать работу с интернет магазином. Если у вас возникли вопросы, когда вы прочитали эту статью, вы можете позвонить по телефону +7 (499) 755-98-26 нашим менеджерам, которые ответят на все ваши вопросы.