Скачать 0.86 Mb.
|
Импорт/Экспорт данныхДобавление товара вручную при большом объеме элементов инфоблока нерентабельно по трудозатратам, хотя и известны случаи ручного наполнения каталога из более чем 5000 элементов. Гораздо проще добавить элементы инфоблока с помощью функции импорта данных. В «1С-Битрикс: Управление сайтом» доступно три вида импорта данных:
В ТЗ на интернет-магазин сказано:
Все эти задачи решаются штатными средствами. Для этого можно использовать один из трех механизмов импорта/экспорта. Для экспорта во внешние электронные каталоги будет также штатная функция системы. Импорт из 1СДостаточно часто у заказчика база данных товаров расположена в программе «1С: Предприятие». Начиная с версии 8.1 в этой программе предусмотрен штатный механизм экспорта данных в «1С-Битрикс: Управление сайтом». Благодаря чему возможно использование существующей базы товаров для наполнения Интернет-магазина. Настройка импорта со стороны "1С-Битрикс: Управление сайтом" производится на странице Магазин > Настройки магазина > Интеграция с 1С. Выполнение импорта осуществляется через интерфейс программы "1С: Предприятие 8.1". Детально процесс настройки и собственно импорта мы рассматривать не будем в силу ограниченности объема «Примера». Если вы решили экспортировать данные из «1С: Предприятие», то воспользуйтесь «Руководством по взаимодействию "1С: Предприятие 8.1" и "1С-Битрикс: Управление сайтом 8.0"» на странице http://dev.1c-bitrix.ru/docs/php.php#tab-integration-link. Но некоторые замечания по поводу механизма импорта из "1С: Предприятие" дадим. Импорт из 1С не всегда применим в «чистом» виде: конфигурация может быть кастомизированой или структура номенклатуры в "1С: Предприятие" такая, что совсем «не ложится» в «1С-Битрикс: Управление сайтом» без существенных трудозатрат. В этом случае первичное наполнение магазина лучше произвести другими способами, а затем провести комплекс организационных мер по наладке интеграции с учётной системой "1С: Предприятие" уже работающего магазина во вторую очереди разработки интернет-магазина. Основное правило реорганизаций - все дополнительные детали в виде пакета картинок, дополнительных свойств номенклатурной позиции делаются уже на стороне «1С-Битрикс: Управление сайтом». То есть из «1С: Предприятие» необходимо получить как минимум: название, артикул, детальное описание, структуру каталога. По возможности изображение и цену с валютами. Импорт из файла XMLМеханизм выгрузки через XML – довольно сложный и используется для интеграции с существующими системами учета. В силу сложности темы в «Примере» этот способ импорта рассматриваться не будет. Импорт из файла CSVИмпорт из файла CSV – относительно удобный способ добавления товаров в каталог магазина. Правда, механизм импорта осложняется тем, что в любом каталоге практически всегда есть привязки к инфоблокам-справочникам. На стадии загрузки невозможно штатными средствами задать привязки элементов. Поэтому после загрузки элементов придется вручную проходить весь каталог и производить привязку элементов. Опытные разработчики применяют следующий метод. Сначала в MS Excel создается специальный файл, в котором менеджер вручную задает привязки между элементами. Пример строки файла:
После того как такой файл будет создан, он передается скрипту, который по наименованию ищет значения в связанных справочниках и для каждой записи выставляет ID связанного элемента из внешнего справочника. А потом кастомным загрузчиком загружаются все CSV-файлы и восстанавливаются привязки. Этим загрузчиком так же можно производить очистка данных (типпографика), добавлять и генерироватьслужебные поля. Подобное можно выполнить и в «1С-Битрикс: Управление сайтом», если вывести столбцы в списке элементов и переключиться в режим быстрого редактирования. Только в MS Excel это делается на порядок быстрее из-за того, что список выпадает прямо из ячейки, а не подгружается в новом окне как в «1С-Битрикс: Управление сайтом». Кроме того неквалифицированному менеджеру привычнее работа в MS Excel.
Это можно уже делать и отдельными скриптами внутри БД - если использовать стандартный импорт и после него прогонять отдельные скрипты.. Настройки импортаДля добавления свойств типа HTML/text (в нашем случае это свойство «Технические характеристики») нам нужно добавить одну возможность в импорт: возможность задавать импорт в формате html.
В закладке Экспорт/Импорт нас интересует поле Доступные поля товара.
Рисунок 3.22 Выбор доступных полей
Теперь можно перейти непосредственно к импорту.
Файл csvПрежде чем импортировать данные, нужно создать файл CSV, который будет применяться как источник для импорта. По умолчанию в «1С-Битрикс: Управление сайтом» для файлов импорта используется разделитель «;». Если вы в своем файле будете использовать иной разделитель, то при выполнении самого импорта не забудьте указать нужный.
Удобнее всего для создания файла использовать программу MS Excel. Можно использовать и другие, вплоть до простейшего Блокнота, но этот табличный редактор удобен и им привычно пользоваться обычным пользователям.
В файле CSV обязательно должны присутствовать как минимум два параметра: уникальный идентификатор и название элемента. Название колонок с параметрами не обязательно должно совпадать с названиями параметров в системе. Главное, что бы они были понятны вам, и при задании условий импорта у вас не возникло затруднений в определении соответствий полей создаваемого вами сейчас файла CSV и полей формы импорта.
Готов необходимый минимум параметров. При желании можно сохранить файл и импортировать его на сайт, технически операция импорта осуществиться. Но это – технический минимум, нормальную торговлю на этих данных организовать невозможно. Значит, будем дополнять файл дальше. Нам нужно, чтобы каждый товар попадал строго в нужную папку в рамках уже созданной структуры каталога. Для этого в процедуре импорта все предусмотрено. Нужно только создать колонки, которые будут объяснять, куда какому товару попадать. У нас крайне простая структура с двумя уровнями вложенности. Значит, надо создать две колонки с названиями первого и второго уровня папок в каталоге.
В нашем «Примере» все элементы относятся к Цифровым фотоаппаратам из Японии.
Теперь можно приступать к созданию колонок с данными о товаре.
Некоторые моменты:
КартинкиПеред импортом необходимо загрузить картинки в систему. В файле CSV для них должны быть выделена свои отдельная колонка. Картинки могут быть расположены в любом месте в рамках файловой структуры, главное – указать при импорте правильный путь до них. Рекомендуется использовать папку upload.
Теперь можно приступать к импорту данных. Импорт данных
Рисунок 3.23 Первый шаг в импорте данных
В этом шаге нам ничего менять не надо. По умолчанию все выставлено как нужно. Для информации просто скажем, что можно использовать как разные разделители, так и заданную ширину полей. По умолчанию в программе MS Excel используется разделитель точка с запятой - «;». Не будем менять этих установок. По умолчанию первая строка в файле должна определять названия колонок. Возможен и другой вариант, для этого предусмотрено поле Первая строка содержит имена полей. Но мы используем штатный вариант, другие варианты не рассматриваем и потому с этого поля флажок не снимаем.
Рисунок 3.24 Третий шаг настроек импорта В этой форме вам надо составить соответствие колонок в CSV файле свойствам инфоблока. Это действие не должно вызвать у вас затруднений. Необходимо только следить за правильностью соответствий.
После задания соответствий переходим к Дополнительным настройкам (Рисунок 3 .25). Рисунок 3.25 Дополнительные настройки импорта
Если группе Товары, которых не было в файле выбрать не трогать, то товары и разделы добавленные ранее останутся без изменений. Если выбрать деактивировать, то станут неактивными все папки, которые были нами созданы ранее, но в которые не добавилось ни одного элемента, а так же деактивируются все ранее добавленные элементы. Если выбрать удалить, то папки, в которые не добавлено ни одного элемента и ранее добавленные элементы будут удалены. В нашем «Примере» мы выберем не трогать, так как структура разделов нами уже задана. Поле Неактивные товары/группы, которые есть в файле не трогаем. Для информации – это функция для случаев, когда по каким-то причинам (например, отсутствие товара на складе) позицию товара деактивируют, а при последующем импорте ее надо опять включить. Параметр Время выполнения шага сделан для больших файлов импорта. Большой – это несколько тысяч позиций. При таких файлах рекомендуется использовать шаг в 30-60 секунд. В нашем случае тестового файла CSV можно поставить 0 и весь импорт произойдет в один шаг.
Перейдите в публичную часть сайта и посмотрите результаты импорта (Рисунок 3 .26). Рисунок 3.26 Импорт осуществлен Сохранение конфигурации импортаЕсли импорт будет производиться регулярно, то есть смысл сохранить конфигурацию импорта для упрощения дальнейшей работы. В этом случае надо создать свою схему.
Рисунок 3.27 Сохранение схегы импорта
Теперь, при всех последующих импортах не нужно будет заново заполнять все поля, достаточно только выбрать нужную схему Экспорт данныхСогласно требованиям ТЗ необходимо обеспечить экспорт товаров во внешние электронные каталоги типа Яндекс Маркет. Для этого предусмотрено два типа экспорта: Froogle и Yandex. Импорт в Яндекс возможен двумя способами: просто импорт и импорт типа simple (упрощенный). Вы можете использовать любой из этих способов. Разница между ними заключается в том, что simple режиме нет возможность выбрать отдельные разделы каталога, экспортируется весь выбранный инфоблок.
У Яндекса есть несколько типов объектов товарного катлога. (http://partner.market.yandex.ru/legal/tt/). Это:
|