Overview

API реализующий функционал импорта данных из любого формата в Drupal Состоит из управляющего модуля importkit:

Состоит из:

CommerceML2

  • cml_store_content - Позволяет импортировать данные из формата CommerceML2
  • cml_store_category - Позволяет строить категории из формата CommerceML2
  • cml_store_price - Позволяет импортировать ценовые предложения из формата CommerceML2
  • cml_store_stock - Позволяет импортировать остатки по складу из формата CommerceML2
  • cml_store_example - Пример/шаблон позволяющий строить свои модули

API

Позволяет перехватить обработку на любой стадии создания или обновления информации по продукту или по ценовым предложениям

На данный момент доступны следующие хуки:

  • hook_importkit_node($op, $node, $element)
  • hook_importkit_product($op, $node, $element)

Drush

Позволяет работать с модулем через командную строку или по cron

На данный момент доступны следующие команды:

  • importkit-import - применяется для импортирования продуктов с ценами кол-вом итд
  • importkit-update - применяется для обновления ранее импортированного или добавления нового
  • importkit-remove - очистка/удаление всех ранее импортированных товаров

Пример вызова: drush importkit-import

Возможности CommerceML2

  • Импорт товарных позиций с описанием
  • Импорт изображений
  • Импорт полного списка категорий, с формированием словаря для каждой ищ категорий
  • Импорт цен
  • Импорт остатков
  • Импорт атрибутов (Commerce)
  • Импорт полей (создание полей)
  • Настройка импорта (Каталог, Копирование или перемещение изображений, Привязка категорий к guid)
  • Создание и экспорт ордеров (заказов)

Commerce Атрибуты

Формат выгрузки CommerceML2 состоит из 2 файлов import.xml и offers.xml Пример выгрузки файла import.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2013-10-21T01:38:19">
        <Классификатор>
            <Ид>eb0cc8da-8b92-11e2-92bb-001e90df734f</Ид>
            <Наименование>Классификатор (Каталог товаров)</Наименование>
            <Владелец>
            ...
            </Владелец>
            <Свойства>
                <Свойство>
                    <Ид>6d6b3acb-39b5-11e3-a14b-0800277be78f</Ид>
                    <Наименование>Размер</Наименование>
                </Свойство>
            </Свойства>
        </Классификатор>
        <Каталог СодержитТолькоИзменения="false">
            <Ид>eb0cc8da-8b92-11e2-92bb-001e90df734f</Ид>
            <ИдКлассификатора>eb0cc8da-8b92-11e2-92bb-001e90df734f</ИдКлассификатора>
            <Наименование>Каталог товаров</Наименование>
            <Владелец>
            ...
            </Владелец>
            <Товары>
                <Товар>
                    <Ид>0b2538ca-8b9b-11e2-92bb-001e90df734f</Ид>
                    <Артикул>DA-5000</Артикул>
                    <Наименование>Наименование товара</Наименование>
                    <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
                    <Картинка/>
                    <ЗначенияСвойств>
                        <ЗначенияСвойства>
                            <Ид>6d6b3acb-39b5-11e3-a14b-0800277be78f</Ид>
                            <Значение>L</Значение>
                        </ЗначенияСвойства>
                    </ЗначенияСвойств>
                    <СтавкиНалогов>
                ...
                    </СтавкиНалогов>
                    <ЗначенияРеквизитов>
                ...
                    </ЗначенияРеквизитов>
                </Товар>
        </Товары>
        </Каталог>
    </КоммерческаяИнформация>

Пример выгрузки файла offers.xml

пусто

Данный модуль позволит в короткие сроки сделать import из любого формата в выбранный материал Drupal. Легко свяжет 1С + Ubercart 3 или Commerce Легко позволит заполнить CCK поля абсолютно любыми данными.