1С УТ + Drupal 7 Commerce (Ubercard)

Пт, 29/01/2016 - 20:19

Часть 1 Часть 2. Хочу поделиться своим скромным опытом в интеграции 1с Управление торговлей 11.1 с Drupal 7 Commerce. А именно передо мной стояла задача осуществить выгрузку товара из базы 1с в интернет магазин, а обратно принять готовые заказы. Обратил внимание на разработки этой команды из Краснодара, пробовал ставить этот модуль. Но первый вариант отпал сразу ввиду его платности, а проект только начинает существование и денег соответственно нет, второй вариант отвалился в виду того что не смог разобраться с модулем.
В итоге наткнулся на данный модуль, называется ImportKit, полностью отвечающий моим требованиям, а это в первую очередь ИМПОРТ/ЭКСПОРТ товаров-заказов с гибкими и простыми настройками. Второе - это возможность в дальнейшем ПОЛНОСТЬЮ автоматизировать рутинный процесс. И третье, последнее в списке, но не последнее по значимости - это бесплатность данного решения.
Расскажу о своих настройках данного модуля.
На сайте я добавил Тип товара со стандартными настройками и Дисплей товара с полями ссылающимися на словари таксономии:

  • Брэнд,
  • Модель,
  • Тип товара,
  • Объем, вес, порции
  • Каталог

display
Так-же на 1С создал "Вид номенклатуры с характеристиками" и добавил следующие свойства:

  • Брэнд,
  • Модель,
  • Тип товара,
  • Объем, вес, порции

product_card
Характеристикой для данного вида является "Вкус"
После надо настроить стандартную выгрузку на сайт в 1С, благо в сети информации по этому вопросу море. Если все настроили правильно, то из 1С мы получаем два файла в формате *.xml -> import и offers
Теперь можно перейти к настройке самого модуля.
После установки и включения модуля мы получаем новую ссылочку в админ-панели Importkit (1C).
В настройках самого модуля мы видим следующее:
settings
Переходим к самому интересному
settings
Данная настройка говорит что в Словарь "Категория" будут добавлены группы из справочника Номенклатура
settings
Здесь настройки не принципиальны.
settings
Как видно из скрина, из файла import.xml переносим GUID (цифро-буквенный идентификатор) в соответствующее поле. Как вы догадались эта настройка говорит что характеристики номенклатуры надо записать в словари таксономии.
settings
Здесь все по стандартному
Ну и наконец цена.
settings
Данный GUID берем из файла offers.xml где в <ИД> для вида цены который вы выгружаете.
В настройке The rate of the retail price устанавливаем 100 или 1, я думаю разберетесь.
В общем то и все настройки. Если меняете настройки, то лучше удалять товары перед обновлением.
Надеюсь, что хоть кому-то помог. Прошу строго не судить, это мой первый опыт написания таких инструкций. Спасибо за внимание!
P.S. модуль лучше качать здесь https://bitbucket.org/mirocow/importkit

4 Спасибо

Комментарии

Аватар пользователя Lotar
3 months 3 недели назад Lotar #

Маладец. Пральна сделал.

0 Спасибо
Аватар пользователя animan
3 months 3 недели назад animan #

Неплохо! Спасибо за решение.

0 Спасибо
Аватар пользователя Phjester
3 months 3 недели назад Phjester #

Спасибо за отзывы. Это очень полезно. Если есть какие-либо вопросы, то можно задавать прям сюда))

0 Спасибо
Аватар пользователя WebRemake
3 months 3 недели назад WebRemake #

Тема актуальная, статья полезная.
Спасибо.

0 Спасибо
Аватар пользователя shevgeny
3 months 3 недели назад shevgeny #

Очень актуальная статья! А как вы поступаете с изображениями?

0 Спасибо
Аватар пользователя Phjester
3 months 3 недели назад Phjester #

Очень просто! Стандартная выгрузка из 1С умеет выгружать изображения. В дисплее товара создал поле с типом ИЗОБРАЖЕНИЕ. В настройке модуля ImportKit можно выбрать любое поле для загрузки с типом Изображение. Эта настройка интуитивно понятна) так что данный модуль умеет загружать изображения.

0 Спасибо
Аватар пользователя VVS
2 months 3 недели назад VVS #

Делал обзор предыдущего модуля (importer & ubercart) от этого разработчика: http://www.drupal.ru/node/97971

0 Спасибо
Аватар пользователя tomasdimm
1 month 3 недели назад tomasdimm #

А что нужно сделать, чтобы заработала HTTP авторизация на сайте, чтобы 1С смогла получить доступ к директории на сайте? апр

0 Спасибо
Аватар пользователя Phjester
1 неделя 2 дня назад Phjester #

Такой функции, к сожалению нет в данном решении. Заливаю файлы через FTP. Если я правильно понимаю, то это сам Drupal не дружит с 1С. Возможно есть модули чтобы можно было подружить их.

0 Спасибо