Experimental project

This is a sandbox project, which contains experimental code for developer use only.

API реализующий функционал импорта данных из любого формата (CML, XML, CSV, TXT) в Drupal.
Состоит из управляющего модуля importkit и дочерних модулей, реализующих функционал хранения и удаления данных.
Модуль построен на патерне Observer с применением фабрики классов. Основной принцип взаимодействия с импортируемым контентом возложен на ридеры.

Структура модуля:

Observer -> Listner -> Reader -> Store

  • Observer -> Служит для информирования Listner о возникших событиях
  • Listner -> Основной класс для распределения задач
  • Reader -> Класс читающий документ импорта
  • Store -> Модуль хранилища и взаимодействия с Drupal

В поставку модуля входит 2 модуля демонстрирующих всю мощь модуля Import KIT

CommerceML2

  • cml_store_node - Позволяет импортировать данные из формата CommerceML2
  • cml_store_taxonomy - Позволяет строить категории из формата CommerceML2

Возможности модуля CommerceML2

  • Импорт товарных позиций с описанием
  • Импорт изображений
  • Импорт полного списка категорий, с формированием словаря для каждой ищ категорий
  • Импорт цен
  • Импорт остатков
  • Импорт атрибутов
  • Импорт полей (создание полей)
  • Настройка импорта (Каталог, Копирование или перемещение изображений, Привязка категорий к guid)
  • Создание и экспорт ордеров (заказов)
  • Данный модуль позволит в короткие сроки сделать import из любого формата в выбранный материал Drupal. Легко свяжет 1С + Ubercart, или просто позволит выгрузить любой сложности каталог с наименованиями и подробным описанием. Легко позволит заполнить CCK поля абсолютно любыми данными.

Redmine: Ссылка
Source bitbucket.org/mirocow/importkit

Project information