Создание интернет магазина одежды. Загрузка прайс листа.

ОСНОВНЫЕ ОТЛИЧИЯ ПРИ СОЗДАНИИ ИНТЕРНЕТ МАГАЗИНА ОДЕЖДЫ ИЛИ ОБУВИ

  • Сложные и большие  прайс листы. Цветовая идентификация наличия или цветовой гаммы товара.
  • Необходимость связанных опций (наличие, количество, цена в разрезе цвет-размер).
  • Наличие большого количества опций и атрибутов, нескольких размерных сеток.
  • Более сложный алгоритм выгрузки товара на электронные площадки (я. маркет). из-за необходимости выгрузки товара в разрезе наличия, размера, цвета и других параметров.
  • Общие требования к движку по ведению базы, с учетом связанных опций. 

ЗАГРУЗКА ПРАЙС ЛИСТА В ИНТЕРНЕТ МАГАЗИН ОДЕЖДЫ

Автоматизация загрузки товаров в интернет магазин - это необходимая функциональность для современных сайтов, представленных в сегменте онлайн торговли. 

Программа или модуль загрузки прайс листа в интернет магазин одежды должны решать следующие задачи:

  • Создавать новые карточки товара (одежды, обуви) или обновлять существующие в базе
  • Создавать или обновлять набор данных для связанных опций (цвет - размер). 
  • Создавать дополнительную информацию, файлы, логи, таблицы с данными о загруженных товарах, не соответствии цветов и размеров прайс листа  и базы данных магазина, сайта. На основании созданной информации менеджеры смогут более эффективно управлять базой товаров, устранять ошибки, добавлять в базу магазина необходимые атрибуты и опции.  
  • В случае большого прайс листа, программа загрузки должна иметь функцию, возможность загрузки  прайс листа по частям. 

АЛГОРИТМИЧЕСКИЕ И ПРОГРАММНЫЕ РЕШЕНИЯ ЗАГРУЗКИ ПРАЙС ЛИСТА В МАГАЗИН ОДЕЖДЫ

Рассмотрим пример относительно сложного прайс листа одежды в формате EXEL.


 

Здесь наличие товара у оптовика обозначено оранжевым цветом на пересечении цвет - размер. К примеру товар GRIFF A 2 с цветом NERO и размером 42-44 отсутствует у оптовика на складе.  

Рассмотрим вариант загрузки данного прайс листа на движке (CMS) opencart. 

class ControllerToolUpload extends Controller {

public function index() {

        //Подключим библиотеку для работы с  табличным документом EXEL

require_once "".DIR_SYSTEM.'PHPExcel/Classes/PHPExcel/IOFactory.php';

                //В зависимости от типа формата EXEL создадим  Reader 

$inputFileType = PHPExcel_IOFactory::identify($filename);

$objReader = PHPExcel_IOFactory::createReader($inputFileType);

                //Прочитаем в  Reader наш прайс лист

$reader = $objReader->load("primer.xls");

                //Вызов функции обработки и загрузки в базу прайс листа

$rt = $this->uploadBase($reader, $database);        

            }

}

Алгоритм разбора данного прайс листа (рабочий вариант):

$size_tmp = trim($this->getCell($data,$i,5)).$this->getCell($data,$i,6).$this->getCell($data,$i,7).$this->getCell($data,$i,8).$this->getCell($data,$i,9);

if ($size_tmp !="") {

$size = array(trim($this->getCell($data,$i,5)), trim($this->getCell($data,$i,6)), trim($this->getCell($data,$i,7)), trim($this->getCell($data,$i,8)), trim($this->getCell($data,$i,9)) );

}

$color_tmp = trim($this->getCell($data,$i,4));

if ($color_tmp !="") {

//получим массив цветов 

$arr_temp = array();

$count_size = 0;

for ($j=4; $j<9; $j+=1) {

$fill_color =  $data->getStyleByColumnAndRow($j, $i+1)->getFill()->getStartColor()->getARGB();

if ($fill_color == 'FFFFFFFF' || $fill_color == '00000000' ||  $fill_color == '') {

$arr_temp[]  = 0;

} else {

if (strpos($size[$count_size],'-') > 0) {

$sub_str = substr(stristr($size[$count_size], '-'),1);

$arr_temp[]  = $sub_str;

} else {

$arr_temp[]  = $size[$count_size];

}

}

$count_size +=1;

}

$color_qt[$color_tmp] = implode(";",$arr_temp);

$color_qt[$color_tmp] = "0;".$color_qt[$color_tmp].";0";

}


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


ВАРИАНТЫ ФОРМАТОВ ПРАЙС ЛИСТОВ ДЛЯ ЗАГРУЗКИ В ИНТЕРНЕТ МАГАЗИН ОДЕЖДЫ.

Кроме формата электронной таблицы EXEL, одним их распространенных  форматов является XML.

Очевидным плюсом формата XML является возможность построения эффективных универсальных алгоритмов загрузки прайс листов. При этом количество ошибок при загрузке такого прайс листа стремится к нулю.   Разработчики модулей загрузки прайс листов в интернет магазины предлагают большой выбор модулей, включая модули для opencart.

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


Мы предлагаем различные варианты создания интернета магазина для одежды или магазина для обуви, включая различные варианты загрузки прайс листа.