Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
Добрый день. Бьюсь уже неделю, но никак не могу найти работающий модуль по обмену данными между 1С и opencart в стандартном формате commerceML. Такой формат уже встроен в 1С, это XML. Если будет модуль который позволит обмениваться данными в этом формате, то ничего постороннего не придется устанавливать в 1С.
На данный момент удалось найти только этот модуль: https://github.com/Tseka85/opencart3-exchange1c
Удалось даже его установить, но как-то он не работает. Максимум чего смог добиться, так это сначала сформировать руками фалы в 1с, а потом руками же загрузить в опенкарт с помощью этого модуля.
Может кто-то помочь с этим модулем? В идеале довести его до ума и выложить для всех в свободный доступ. Готов сложиться на это благое дело.
Мои версии 1С и Opencart
Версия ocStore: 3.0.3.7
1С:Предприятие 8.3 (8.3.19.1467)
Управление торговлей и взаимоотношениями с клиентами:
1С:Управление торговлей (11.4.13.281) + Модуль 1С:CRM (3.0.22.6)
Версия продукта (3.0.22.14)
Версия CommerceML 2 Версия схемы 2.07
P.S. Платных аналогов не нашел для последней версии опенкарта + CommerceML.
На данный момент удалось найти только этот модуль: https://github.com/Tseka85/opencart3-exchange1c
Удалось даже его установить, но как-то он не работает. Максимум чего смог добиться, так это сначала сформировать руками фалы в 1с, а потом руками же загрузить в опенкарт с помощью этого модуля.
Может кто-то помочь с этим модулем? В идеале довести его до ума и выложить для всех в свободный доступ. Готов сложиться на это благое дело.
Мои версии 1С и Opencart
Версия ocStore: 3.0.3.7
1С:Предприятие 8.3 (8.3.19.1467)
Управление торговлей и взаимоотношениями с клиентами:
1С:Управление торговлей (11.4.13.281) + Модуль 1С:CRM (3.0.22.6)
Версия продукта (3.0.22.14)
Версия CommerceML 2 Версия схемы 2.07
P.S. Платных аналогов не нашел для последней версии опенкарта + CommerceML.
Последний раз редактировалось Vladimir 27 мар 2022, 18:49, всего редактировалось 1 раз.
- nikifalex
- Разработчик дополнений
- Сообщения: 316
- Зарегистрирован: 17.03.2022
- Откуда: Россия
- Поблагодарил: 4 раз
- Спасибо: 38 раз
- Контактная информация:
Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
проблема этих модулей в том, что невозможно создать универсальный, который бы подошел всем.
И в большинстве случаев делают либо через этот модуль, дорабатывая его под себя, настраивая, согласуя все со спецом по 1С.
Но часто бюджет будет порядка 20-50 тыс руб. За сайт. Еще сколько-то за 1С.
В платных модулях вообще смысла не вижу, учитывая вышеописанное.
Либо часто проще отказаться от CommerceML и делать просто на xml файлах и FTP. Часто спецы 1С выбирают именно такой вариант как более подконтрольный.
По 1С спец должен быть тоже хороший, а то они иногда всякую чушь несут и пропадают и бабками.
И в большинстве случаев делают либо через этот модуль, дорабатывая его под себя, настраивая, согласуя все со спецом по 1С.
Но часто бюджет будет порядка 20-50 тыс руб. За сайт. Еще сколько-то за 1С.
В платных модулях вообще смысла не вижу, учитывая вышеописанное.
Либо часто проще отказаться от CommerceML и делать просто на xml файлах и FTP. Часто спецы 1С выбирают именно такой вариант как более подконтрольный.
По 1С спец должен быть тоже хороший, а то они иногда всякую чушь несут и пропадают и бабками.
-
- Сообщения: 5
- Зарегистрирован: 25.03.2022
Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
Указанный модуль рабочий.Vladimir писал(а): ↑22 мар 2022, 19:52 Добрый день. Бьюсь уже неделю, но никак не могу найти работающий модуль по обмену данными между 1С и opencart в стандартном формате commerceML. Такой формат уже встроен в 1С, это XML. Если будет модуль который позволит обмениваться данными в этом формате, то ничего постороннего не придется устанавливать в 1С.
На данный момент удалось найти только этот модуль: https://github.com/Tseka85/opencart3-exchange1c
Удалось даже его установить, но как-то он не работает. Максимум чего смог добиться, так это сначала сформировать руками фалы в 1с, а потом руками же загрузить в опенкарт с помощью этого модуля.
Может кто-то помочь с этим модулем? В идеале довести его до ума и выложить для всех в свободный доступ. Готов сложиться на это благое дело.
P.S. Платных аналогов не нашел для последней версии опенкарта + CommerceML.
С какой конфигурацией 1с пытаетесь обмениваетесь?
Что не получается?
Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
Версию 1С подробно описал сейчас в первом сообщении темы для наглядности.searchingman писал(а): ↑25 мар 2022, 11:54 Указанный модуль рабочий.
С какой конфигурацией 1с пытаетесь обмениваетесь?
Что не получается?
А не получается сам обмен с ocStore в онлайн режиме. При этом из 1С корректно выгружаются файлы import0_1.xml и offers0_1.xml в папку на компьютере. И потом эти файлы ручной обработкой загружаются в ocStore.
- nikifalex
- Разработчик дополнений
- Сообщения: 316
- Зарегистрирован: 17.03.2022
- Откуда: Россия
- Поблагодарил: 4 раз
- Спасибо: 38 раз
- Контактная информация:
Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
тогда у вас какая-то специфичная проблема, она может и от модуля не зависит. Просто обратитесь к специалисту. Если вручную модуль работает и вас все устраивает, радуйтесь. Починить онлайн уже ерунда.
-
- Сообщения: 5
- Зарегистрирован: 25.03.2022
Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
Включайте полное логирование на стороне модуля обмена сайта.Vladimir писал(а): ↑27 мар 2022, 18:59 Версию 1С подробно описал сейчас в первом сообщении темы для наглядности.
А не получается сам обмен с ocStore в онлайн режиме. При этом из 1С корректно выгружаются файлы import0_1.xml и offers0_1.xml в папку на компьютере. И потом эти файлы ручной обработкой загружаются в ocStore.
Сначала проверяйте просто подключение.
Также проверьте на наличие каталога \system\storage\cache\exchange1c и возможность запись в него, т.к. именно туда будут записываться файла обмена import*.xml , offers*.xml и туда же будет выгружен файл
orders.xml при выгрузке заказов.
Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
Проверил. В этой папке \system\storage\cache\exchange1 действительно создаются файлы import*.xml , offers*.xml
Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
Есть следующие результаты.
Чтобы корректно загружалось все в ручном режиме, мне потребовалось :
1) в настройках админ панели модуля забить: Товары==> Реквизиты==> в поле Название наименование в реквизитах заполняем значением "Код"
2) Чтобы заработала загрузка онлайн из 1с.
Поправил файл: export ==> exchange1c.php
Внутри находим, где перевый раз появляется
case 'file':
$action = new Action('extension/module/exchange1c/modeFileCatalog');
и заменяем на
case 'file':
$action = new Action('extension/module/exchange1c/modeImport');
Но так работает в моем случае. Вдруг ещё кому-то поможет.
В настоящий момент борюсь с другой проблемой. Поему-то не создаются вложенные категории. Кто подскажет решение?
Чтобы корректно загружалось все в ручном режиме, мне потребовалось :
1) в настройках админ панели модуля забить: Товары==> Реквизиты==> в поле Название наименование в реквизитах заполняем значением "Код"
2) Чтобы заработала загрузка онлайн из 1с.
Поправил файл: export ==> exchange1c.php
Внутри находим, где перевый раз появляется
case 'file':
$action = new Action('extension/module/exchange1c/modeFileCatalog');
и заменяем на
case 'file':
$action = new Action('extension/module/exchange1c/modeImport');
Но так работает в моем случае. Вдруг ещё кому-то поможет.
В настоящий момент борюсь с другой проблемой. Поему-то не создаются вложенные категории. Кто подскажет решение?
Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
Владимир, добрый день! Помогите, пожалуйста, с настройкой цен! У меня выгрузка каталога с товарами уходит на сайт, а цены и остаток не меняются. Уже всё перерыл, не знаю что делать. Можете скинуть настройки цен модуля?
-
- Разработчик дополнений
- Сообщения: 3
- Зарегистрирован: 02.12.2022
Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
nikifalex писал(а): ↑23 мар 2022, 08:41 проблема этих модулей в том, что невозможно создать универсальный, который бы подошел всем.
И в большинстве случаев делают либо через этот модуль, дорабатывая его под себя, настраивая, согласуя все со спецом по 1С.
Но часто бюджет будет порядка 20-50 тыс руб. За сайт. Еще сколько-то за 1С.
В платных модулях вообще смысла не вижу, учитывая вышеописанное.
Либо часто проще отказаться от CommerceML и делать просто на xml файлах и FTP. Часто спецы 1С выбирают именно такой вариант как более подконтрольный.
По 1С спец должен быть тоже хороший, а то они иногда всякую чушь несут и пропадают и бабками.
Согласен на 100%, сам делаю модули обмена и на стороне 1с и на стороне сайта. Проще свою структуру XML файла использовать, да и работать будет быстрее. Универсальный модуль для всех создать невозможно, у большинства заказчиков свои требования. Покупая типовой модуль можно столкнуться с отсутствием поддержки, при этом другому программисту передать поддержку и доработку не получится, часто "продажные" модули шифруются. Бесплатные модули это вариант, но скорее всего придется допиливать под себя.
Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
roger_forum писал(а): ↑02 дек 2022, 12:40 Бесплатные модули это вариант, но скорее всего придется допиливать под себя.
А что не надо допиливать в OpenCart под себя? Так и живем )
-
- Разработчик дополнений
- Сообщения: 3
- Зарегистрирован: 02.12.2022
Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
Sig писал(а): ↑02 дек 2022, 13:22roger_forum писал(а): ↑02 дек 2022, 12:40 Бесплатные модули это вариант, но скорее всего придется допиливать под себя.
А что не надо допиливать в OpenCart под себя? Так и живем )
Тут ещё дело усложняется привлечением 1с-ника. Я один всю работу делаю, но если бы участвовал 1с-ник это было бы дольше и геморней в разы.
Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
Добрый день. Ищу разработчика!
Интеграция интернет-магазина на Opencart с сайтом поставщика по протоколу CommerceML
Для обмена с сайтами у поставщика настроена ежедневная выгрузка актуальных остатков ассортиментного ряда в формате commerceML. Обновляется 1 раз в день. Вход по FTP.
Нужно, чтобы каждый день работал скрипт добавлял новые товары или обновлял изменившиеся товары или выключал выбывшие товары на сайте Opencart. Также должны обновляться остатки и цены. Корректно должны создаваться атрибуты товара и работать фильтр.
Если есть опыт пишите!
Интеграция интернет-магазина на Opencart с сайтом поставщика по протоколу CommerceML
Для обмена с сайтами у поставщика настроена ежедневная выгрузка актуальных остатков ассортиментного ряда в формате commerceML. Обновляется 1 раз в день. Вход по FTP.
Нужно, чтобы каждый день работал скрипт добавлял новые товары или обновлял изменившиеся товары или выключал выбывшие товары на сайте Opencart. Также должны обновляться остатки и цены. Корректно должны создаваться атрибуты товара и работать фильтр.
Если есть опыт пишите!
Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
Добрый день! Установил, проверил - папка \system\storage\cache\exchange1 на месте, \storage\cache\exchange1 тоже есть, для записи открыты, но при загрузке ошибка 3001. После третьей переустановки ручная загрузка сработала, но товар не появился. После включения HTTPS снова ошибка 3001.
Кроме того, после включения модуля, в самом модуле написано "включено", а в списке модулей всё равно "выключен".
Есть идеи?
Кроме того, после включения модуля, в самом модуле написано "включено", а в списке модулей всё равно "выключен".
Есть идеи?
Последний раз редактировалось andq 02 авг 2023, 20:59, всего редактировалось 1 раз.
- BuslikDrev
- Разработчик дополнений
- Сообщения: 117
- Зарегистрирован: 22.04.2022
- Откуда: Кіеўская Русь
- Поблагодарил: 4 раз
- Спасибо: 9 раз
- Контактная информация:
Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x
Это означает, что модуль не использует переменную "код_модуля_status", чтобы можно было на стороне сайта использовать $this->config->get('код_модуля_status') т.к. не нужен этот механизм. Да и с неизвестным модулем вам здесь никто не поможет - ищите программиста.