Николай Ланец
20 апр. 2014 г., 14:49

Интеграция shopModx с 1С. Компонент shopModx1C

Сегодня представляю вашему вниманию первую бету компонента shopModx1C. Пока эта версия совсем сырая, но главное она выполняет — импорт каталога из 1С. В дальнейшем компонент будет постоянно прокачиваться, и будет реализована полная двухсторонняя интеграция с 1С.
На сегодня возможности:
  • Используется родной механизм 1С для взаимодействия с сайтами.
  • Поддержка авторизации и сессий (в параметрах соединения в 1С обязательно надо будет указать логин/пароль MODX-пользователя с достаточными привилегиями).
  • Импорт категорий и товаров.
  • Импорт картинок.
Обновление остатков и цен будет в самом ближайшем будущем (просто надо дописать обработку параметров).
После установки компонента его надо сконфигурировать (плюс к этому еще и создать TV-поле для хранения артикула 1С).
В настройках 1С указать адрес
http://yourDomain/assets/components/shopmodx1c/connectors/exchange/catalog/import.php

P.S. У кого есть 1С (версии 8+) с каталогом товаров (с картинками), обращайтесь, потестируем.
Планируется ли выгрузка доп свойств товаров? Каким образом происходит выгрузка номенклатуры, имеется ввиду категории товара, поддерживает ли виртуальные категории? Импорт в свои поля ShopModxBox или просто в ТВ? Да и интересна скорость выгрузки… Если есть данные озвучьте.(полная выгрузка, сколько предложений, картинок, сколько времени заняло.) Спасибо!)
Планируется ли выгрузка доп свойств товаров?
Да, планируется, в ближайшее время.
Каким образом происходит выгрузка номенклатуры, имеется ввиду категории товара
В выгрузке из 1С есть два раздела — Группы (они же категории) и Товары. Вот категории как есть выгружаются. А вот товары когда выгружаются, в них (в данных каждого отдельного товара) перечислены категории, в которых этот товар находится. Вот прям сейчас берется только первая категория и товар создается в нее, но очень скоро будет доработана поддержка мультикатегорийности, и тогда товары будут привязываться ко всем указанным категориям.
поддерживает ли виртуальные категории?
Я не знаю что именно вы подразумеваете под виртуальными категориями, я видел там только стандартные. Если вы говорите просто о привязке товаров к нескольким категориям, ответил выше.
Импорт в свои поля ShopModxBox или просто в ТВ?
И туда, и туда. В любом случае, на большинстве сайтов вполне может понадобиться докручивать импорт, так как и исходные данные, и конечный сайт могут отличаться. Чуть позже вынесу сам блок создания товара в отдельный метод, чтобы можно было легко перегружать процессор и менять логику.
Да и интересна скорость выгрузки… Если есть данные озвучьте.(полная выгрузка, сколько предложений, картинок, сколько времени заняло.)
~50 тысяч товаров заливалось часа 2-3. Архив 500+ метров, XML с номенклатурой 120+ метров. 3+ тысячи картинок. Временные лимиты стандартные — 30 секунд. 128 метров лимит памяти для php.
Добрый день! Подскажите пожалуйста, а в компоненте обновление остатков и цен уже сделано?)
Добрый день! Пока нет, но вот как раз сейчас работа над модулем продолжается, через пару недель должна быть новая версия.
Спасибо, очень ждем)))
Добрый день! Пользуюсь ShopModx - все устраивает, особенно smarty шаблонизация. Спасибо. По поводу shopModx1C хочу спросить планируется ли выгрузка заказов в 1С. и обновление статусов заказов из 1С в ModX? А также, будет ли возможность импорта товаров из локальных файлов (CommerceML)?
Спасибо!
Добрый день! Выгрузка заказов да, планируется. Из локальных файлов - под вопросом.
Очень оперативно! Спасибо. Есть выгрузка из 1С с доп. свойствами и картинками. Если нужно для теста, могу дать.
Сейчас уже не требуется, есть магазин сейчас в работе, на который выгружается из 1С. Но вы можете попробовать самостоятельно разобраться в механизме и докрутить его под себя, и потом поделиться достижениями. Я пробовал выгружать из различных источников, основной механизм работает нормально.
Здравствуйте, как то все тут затихло с доработкой обмена с 1С, а жаль, тема очень актуальная для тех у кого товар сотнями или тысячами в магазине исчисляется.
Добрый день. Тема не умерла, индивидуально дорабатывается под конкретного заказчика. Просто у каждого клиента своя исходная структура каталога в 1С и абсолютно универсального решения нет. Даже под 1С-Битрикс бОльшая часть интеграций с 1С — индивидуальные.
Спасибо, Буду ждать обновления. Хотя мне проще стандартную обработку 1С-Битрикса в 1С докрутить под выгрузку. Подобное я уже делал для интеграции с OcStore и Ocshop. Работает все просто замечательно. Но очень хочется на MODX тоже самое сделать. Уж больно сам движок понравился. Если наладится такая интеграция, то безусловно перейду на MODX. Пока все только изучаю. У меня в базе 1С товара много и весь с разными свойствами, держать ежедневную актуальность наличия и цен в интернет магазине ручками не реально. Буду очень ждать продвижения по компоненте.
Ну, если сами докручивали уже, то что мешает докрутить ShopModx1C под себя? Там основная выгрузка работает, код по объему не большой.
Я только в 1С хорошо разбираюсь, а вот с html проблема.
Ясно. Ну, там не html нужен, а php, но смысл ясен.
Здравствуйте, а у меня импорт начинается, импортируется пару категорий, а потом в 1С 8.2 ошибка «Не был получен раздел с артикулом 'ddc6d214-130a-11e4-becb-005056c00008'». Кто знает куда копать?
Копать в сторону раздела с артикулом «ddc6d214-130a-11e4-becb-005056c00008». Очевидно же. Смотрите загруженный на сайт XML-файл, ищите в нем этот раздел, смотрите был ли он создан на сайте. Если нет, то почему и т.д. и т.п. Интеграция с 1С редко бывает проста.
То и значит, что категории с артикулом таким нет. Тут надо смотреть приходящие данные. Или категория не создалась, или в выгрузке товар, для которого категории нет, или еще что-то. Однозначного ответа нет при импорте с 1С. Всегда по ситуации…
Вдвоем написали примерно одно и то же, просто разными словами)))
Хм, ну на сайте категория создалась. Создались категории: «POS мониторы», «POS моноблоки», «Антивандальные клавиатуры»
Вот что говорит error.log
# tailf ../../../cache/logs/error.log [2015-05-08 16:09:17] (ERROR @ /assets/components/shopmodx1c/connectors/exchange/catalog/import.php) STEP: 4 [2015-05-08 16:09:17] (ERROR @ /assets/components/shopmodx1c/connectors/exchange/catalog/import.php) Не был получен раздел с артикулом 'ddc6d214-130a-11e4-becb-005056c00008' [2015-05-08 16:09:17] (ERROR @ /assets/components/shopmodx1c/connectors/exchange/catalog/import.php) Failure: Не был получен раздел с артикулом 'ddc6d214-130a-11e4-becb-005056c00008' Не был получен раздел с артикулом 'ddc6d214-130a-11e4-becb-005056c00008' [2015-05-08 16:09:17] (ERROR @ /assets/components/shopmodx1c/connectors/exchange/catalog/import.php) Array ( [0] => Не был получен раздел с артикулом 'ddc6d214-130a-11e4-becb-005056c00008' [1] => Не был получен раздел с артикулом 'ddc6d214-130a-11e4-becb-005056c00008' )
А вот что в import.xml
<?xml version="1.0" encoding="UTF-8"?> <КоммерческаяИнформация ВерсияСхемы="2.05" ДатаФормирования="2015-05-08T21:09:01"> <Классификатор> <Ид>14a06ba4-8cdc-4d03-95e3-3a5b7c5deb92</Ид> <Наименование>Классификатор (Основной каталог товаров)</Наименование> <Владелец> <Ид>35dfefdc-3577-11e3-3693-902b3496047b</Ид> <Наименование>Тайм</Наименование> <ОфициальноеНаименование>Тайм</ОфициальноеНаименование> </Владелец> <Группы> <Группа> <Ид>ddc6d20f-130a-11e4-becb-005056c00008</Ид> <Наименование>POS мониторы</Наименование> </Группа> <Группа> <Ид>ddc6d210-130a-11e4-becb-005056c00008</Ид> <Наименование>POS моноблоки</Наименование> </Группа> <Группа> <Ид>ddc6d214-130a-11e4-becb-005056c00008</Ид> <Наименование>Антивандальные клавиатуры</Наименование> <Группы> <Группа> <Ид>ddc6d22b-130a-11e4-becb-005056c00008</Ид> <Наименование>Встраиваемые антивандальные клавиатуры</Наименование> </Группа> <Группа> <Ид>ddc6d22c-130a-11e4-becb-005056c00008</Ид> <Наименование>Встраиваемые антивандальные клавиатуры с Touchpad</Наименование> </Группа> <Группа> <Ид>ddc6d22d-130a-11e4-becb-005056c00008</Ид> <Наименование>Встраиваемые антивандальные клавиатуры с Trackball</Наименование> </Группа> <Группа> <Ид>ddc6d229-130a-11e4-becb-005056c00008</Ид> <Наименование>Настольные антивандальные клавиатуры c Touchpad</Наименование> </Группа> <Группа> <Ид>ddc6d22a-130a-11e4-becb-005056c00008</Ид> <Наименование>Настольные антивандальные клавиатуры с Trackball</Наименование> </Группа> </Группы> </Группа>
Может кто помочь разобраться?
В этом вопросе мало кто поможет разобраться. Он слишком объемный, только телепаты могут справиться. Или объявлять бюджет, чтобы кто-то подключился, или самому ковырять. Вариантов больше нет.
Ясно понятно. Спасибо.
Николай здравия! можно узнать на каком сейчас этапе продукт Обновление остатков и цен будет в самом ближайшем будущем (просто надо дописать обработку параметров). этот момент как я понял еще не сделан
Это сделано, просто в пакет так и не собрано пока… Все руки не доходят.
Как говорится «АП темы», многие будут очень признательны за вашу работу! Собираюсь переносить ИМ с Битрикса на Модикс, нужен импорт товаров из 1С, чтобы допилить под свои нужды и посмотреть как это делают «взрослые дяди»)))
Наша настройка от 8000 рублей за один источник. С 1С интеграция есть кейсы, правда без нас вряд ли обойтись.
Имеет смысл приобрести доступ к нашему репозиторию (там часть платежа можно на нашу помощь потратить), и если с помощью не справитесь, доплатите за окончательную настройку.

Добавить комментарий