Интеграция интернет-магазина на Drupal Ubercart или Commerce с 1С. Выгрузка товаров и загрузка заказов.

Аватар пользователя Ubiquitous_Nothing

Приветствую всех!

Хочу поделиться со всеми заинтересованными скромным опытом выполненного задания по налаживанию обмена товарами 1С и drupal + ubercart3 (к drupal commerce относится, практически в полной мере).

Не так давно (здесь и тут) я жаловался в комментариях на то, что так и не получил рабочей связки от 1c-drupal.ru, несмотря на почти 3 мес. ожидания (при обещанной одной неделе) и несколько грубых порч сайта силами той обработки и это при 100% предоплате (и по сей день невозвращённых деньгах недобросовестным разработчиком - по состоянию на июль 2014г.)...

Но, оказывается, что той поделкой от Сергея из Екатеринбурга не ограничиваются варианты налаживания дружбы между drupal и 1C (в моём случае Управление торговлей 10.3, хотя это и не имеет большого значения).

Благодаря модулю ImportKit для Друпал и обработке для 1С, сделанными уважаемым mirocow, на моём проекте теперь я регулярно обновляю:

  1. перечень товаров включающий
    • свойства (цвет, материал, размеры, бренд и т.п.)
    • изображения
  2. остатки товаров на складе
  3. заказы
  4. категории каталога

Чтобы добиться результата мне потребовался сам ImportKit - https://bitbucket.org/mirocow/importkit/downloads и файлы выгрузки 1С, полученные в моём случае обработкой приобретённой вот тут http://cmlservice.com/purchase.
Настройки для ImportKit использовал следующие (/admin/importkit/settings):
1. тут всё просто - самое главное указать путь к папке, где будут лежать offers.xml import.xml и import_files/, а остальные опции "по вкусу"

2. здесь должен быть выбран словарь таксономии, который определён для каталога Ubercart или Commerce

3. далее выбираем тип материала, который используется для товаров вашего интернет-магазина, указываем в каком поле хранится рубрика каталога для данного материала (см. п.2). В разделе Properties в специально подготовленных полях (поля создаются для данного материала, по одному на каждое свойство, они должны указывать на соответствующий словарь таксономии, который также необходимо заготовить заранее) и указываем GUID-ы из import.xml, которые смотрим в теге <ИД>, идущему после <Свойство>.


4. тут, понятное дело, задаётся поле для хранения изображений товара

5. в price settings указываем соответствующий GUID из <ИД>, вложенный в <ТипыЦен><ТипЦены>, что находится в файле offers.xml и множитель либо 1 либо 100, в зависимости от корректности отображения 1С-овсокой цены сайтом

6. Значение берём из <Валюта>, которое отыскиваем там же, где и <ИД> из п.5

В процессе запуска выяснилось, что изображения в Ubercart3 загружаются некорректно, т.к. только первый файл каждого товара попадал на сайт, mirocow оперативно отреагировал и закоммитил исправления в модуль, потом для отображения свойств товаров потребовались доработки, т.к. 1С эти свойства представляет в 2-х видах, в зависимости от конфигурации и мне "достался" 2-й вид, чья оброаботка была не до конца корректно реализована в importkit - свойства товарам на друпал назначались, но вместо их наименований отображались их GUID-ы, так же в скором времени автором были внесены доработки и проблем не стало.

Дополнительно я использовал  UC out of stock для контроля остатков и запрета на оформление в заказ товаров, отсутствующих на складе,  UC price per role для демонстрации незарегистрированным посетителям сайта рекомендованной розничной цены взамен основной оптовой.

По итогам хочу выразить благодарность mirocow, за отлично проработанный модуль и его поддержку на .

Напишите, пожалуйста, в комментариях, нужна ли дополнительная информация о функционале сайта, что ещё может быть интересно. Постараюсь дополнить текст по мере развития проекта (планируется полная автоматизация процесса загрузки заказов с сайта в 1С и выгрузки товаров в обратном направлении средствами cron+drush, массовая рассылка e-mail пользователям сайта, создание своеобразного "личного кабинета продавца" и т.п.)

P.s. адрес сайта www.g-ferretti.ru

P.P.S. По состоянию на октябрь 2017г. модуль успешно применяется несколькими моими заказчиками.

Модули и темы:
Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя tabarigen
tabarigen 3 года назад

файлы выгрузки 1С стандартные не подходят?

Аватар пользователя zabolotko
zabolotko 3 года назад

Как с Вами связаться? Есть вопросы.

Аватар пользователя mironov8847
mironov8847 2 года назад

День добрый!
Интересует обновление цен без обновления других данных. Вроде все настроил, делаю выгрузку и создаются товары, которых не было на сайте, но есть в файле от 1С, обновляются названия товаров, не обновляются цены(((
Как быть? Сталкивались?

Аватар пользователя Ubiquitous_Nothing
Ubiquitous_Nothing 1 год назад

Прошу у всех прощения - у меня не были включены уведомления о комментариях и поэтому я не увидел эти вопросы своевременно. Если появятся новые вопросы, пишите здесь или смотрите контакты в моём профиле.

Аватар пользователя Ubiquitous_Nothing
Ubiquitous_Nothing 4 месяца назад

Благодарю за ссылки, нужно будет попробовать и эти модули на досуге!
Интересно было бы узнать об опыте применения этих модулей на практике, напишите, пожалуйста, если есть что рассказать.