Часть 1 Часть 2. Хочу поделиться своим скромным опытом в интеграции 1с Управление торговлей 11.1 с Drupal 7 Commerce. А именно передо мной стояла задача осуществить выгрузку товара из базы 1с в интернет магазин, а обратно принять готовые заказы. Обратил внимание на разработки этой команды из Краснодара, пробовал ставить этот модуль. Но первый вариант отпал сразу ввиду его платности, а проект только начинает существование и денег соответственно нет, второй вариант отвалился в виду того что не смог разобраться с модулем.
В итоге наткнулся на данный модуль, называется ImportKit, полностью отвечающий моим требованиям, а это в первую очередь ИМПОРТ/ЭКСПОРТ товаров-заказов с гибкими и простыми настройками. Второе - это возможность в дальнейшем ПОЛНОСТЬЮ автоматизировать рутинный процесс. И третье, последнее в списке, но не последнее по значимости - это бесплатность данного решения.
Расскажу о своих настройках данного модуля.
На сайте я добавил Тип товара со стандартными настройками и Дисплей товара с полями ссылающимися на словари таксономии:
- Брэнд,
- Модель,
- Тип товара,
- Объем, вес, порции
- Каталог
Так-же на 1С создал "Вид номенклатуры с характеристиками" и добавил следующие свойства:
- Брэнд,
- Модель,
- Тип товара,
- Объем, вес, порции
Характеристикой для данного вида является "Вкус"
После надо настроить стандартную выгрузку на сайт в 1С, благо в сети информации по этому вопросу море. Если все настроили правильно, то из 1С мы получаем два файла в формате *.xml -> import и offers
Теперь можно перейти к настройке самого модуля.
После установки и включения модуля мы получаем новую ссылочку в админ-панели Importkit (1C).
В настройках самого модуля мы видим следующее:
Переходим к самому интересному
Данная настройка говорит что в Словарь "Категория" будут добавлены группы из справочника Номенклатура
Здесь настройки не принципиальны.
Как видно из скрина, из файла import.xml переносим GUID (цифро-буквенный идентификатор) в соответствующее поле. Как вы догадались эта настройка говорит что характеристики номенклатуры надо записать в словари таксономии.
Здесь все по стандартному
Ну и наконец цена.
Данный GUID берем из файла offers.xml где в <ИД> для вида цены который вы выгружаете.
В настройке The rate of the retail price устанавливаем 100 или 1, я думаю разберетесь.
В общем то и все настройки. Если меняете настройки, то лучше удалять товары перед обновлением.
Надеюсь, что хоть кому-то помог. Прошу строго не судить, это мой первый опыт написания таких инструкций. Спасибо за внимание!
P.S. модуль лучше качать здесь https://bitbucket.org/mirocow/importkit
Комментарии
Маладец. Пральна сделал.
Неплохо! Спасибо за решение.
Спасибо за отзывы. Это очень полезно. Если есть какие-либо вопросы, то можно задавать прям сюда))
Тема актуальная, статья полезная.
Спасибо.
Очень актуальная статья! А как вы поступаете с изображениями?
Очень просто! Стандартная выгрузка из 1С умеет выгружать изображения. В дисплее товара создал поле с типом ИЗОБРАЖЕНИЕ. В настройке модуля ImportKit можно выбрать любое поле для загрузки с типом Изображение. Эта настройка интуитивно понятна) так что данный модуль умеет загружать изображения.
Делал обзор предыдущего модуля (importer & ubercart) от этого разработчика: http://www.drupal.ru/node/97971
А что нужно сделать, чтобы заработала HTTP авторизация на сайте, чтобы 1С смогла получить доступ к директории на сайте?
Такой функции, к сожалению нет в данном решении. Заливаю файлы через FTP. Если я правильно понимаю, то это сам Drupal не дружит с 1С. Возможно есть модули чтобы можно было подружить их.
А обработчик для 1С покупали, чтобы через FTP обмениваться? Или это прям полностью бесплатное решение, которое позволяет выгружать заказы с сайта в 1С?
Нет. Только вручную)))
А поделитесь пожалуйста настройками узла обмена с сайтом во вкладке "Обмен заказами". У меня никак не получается выгруженный с сайта заказ загрузить в 1С.
Видно, что программа забирает файл из папки, но новых заказов не появляется.