Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Не знаете какой модуль выбрать? Оставьте ваш вопрос здесь.
Vladimir
Сообщения: 5
Зарегистрирован: 22.03.2022

Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение Vladimir »

Добрый день. Бьюсь уже неделю, но никак не могу найти работающий модуль по обмену данными между 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.
Последний раз редактировалось Vladimir 27 мар 2022, 18:49, всего редактировалось 1 раз.
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 314
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 4 раз
Спасибо: 38 раз
Контактная информация:

Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение nikifalex »

проблема этих модулей в том, что невозможно создать универсальный, который бы подошел всем.
И в большинстве случаев делают либо через этот модуль, дорабатывая его под себя, настраивая, согласуя все со спецом по 1С.
Но часто бюджет будет порядка 20-50 тыс руб. За сайт. Еще сколько-то за 1С.
В платных модулях вообще смысла не вижу, учитывая вышеописанное.

Либо часто проще отказаться от CommerceML и делать просто на xml файлах и FTP. Часто спецы 1С выбирают именно такой вариант как более подконтрольный.

По 1С спец должен быть тоже хороший, а то они иногда всякую чушь несут и пропадают и бабками.
searchingman
Сообщения: 5
Зарегистрирован: 25.03.2022

Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение searchingman »

Vladimir писал(а): 22 мар 2022, 19:52 Добрый день. Бьюсь уже неделю, но никак не могу найти работающий модуль по обмену данными между 1С и opencart в стандартном формате commerceML. Такой формат уже встроен в 1С, это XML. Если будет модуль который позволит обмениваться данными в этом формате, то ничего постороннего не придется устанавливать в 1С.
На данный момент удалось найти только этот модуль: https://github.com/Tseka85/opencart3-exchange1c
Удалось даже его установить, но как-то он не работает. Максимум чего смог добиться, так это сначала сформировать руками фалы в 1с, а потом руками же загрузить в опенкарт с помощью этого модуля.
Может кто-то помочь с этим модулем? В идеале довести его до ума и выложить для всех в свободный доступ. Готов сложиться на это благое дело.

P.S. Платных аналогов не нашел для последней версии опенкарта + CommerceML.
Указанный модуль рабочий.
С какой конфигурацией 1с пытаетесь обмениваетесь?
Что не получается?
Vladimir
Сообщения: 5
Зарегистрирован: 22.03.2022

Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение Vladimir »

searchingman писал(а): 25 мар 2022, 11:54 Указанный модуль рабочий.
С какой конфигурацией 1с пытаетесь обмениваетесь?
Что не получается?
Версию 1С подробно описал сейчас в первом сообщении темы для наглядности.
А не получается сам обмен с ocStore в онлайн режиме. При этом из 1С корректно выгружаются файлы import0_1.xml и offers0_1.xml в папку на компьютере. И потом эти файлы ручной обработкой загружаются в ocStore.
Ручная обработка
Ручная обработка
opencart3-exchange1c-Ручная обработка.jpg (131.94 КБ) 4705 просмотров
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 314
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 4 раз
Спасибо: 38 раз
Контактная информация:

Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение nikifalex »

тогда у вас какая-то специфичная проблема, она может и от модуля не зависит. Просто обратитесь к специалисту. Если вручную модуль работает и вас все устраивает, радуйтесь. Починить онлайн уже ерунда.
searchingman
Сообщения: 5
Зарегистрирован: 25.03.2022

Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение searchingman »

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 при выгрузке заказов.
Vladimir
Сообщения: 5
Зарегистрирован: 22.03.2022

Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение Vladimir »

Проверил. В этой папке \system\storage\cache\exchange1 действительно создаются файлы import*.xml , offers*.xml
Vladimir
Сообщения: 5
Зарегистрирован: 22.03.2022

Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение Vladimir »

Есть следующие результаты.
Чтобы корректно загружалось все в ручном режиме, мне потребовалось :
1) в настройках админ панели модуля забить: Товары==> Реквизиты==> в поле Название наименование в реквизитах заполняем значением "Код"
2) Чтобы заработала загрузка онлайн из 1с.
Поправил файл: export ==> exchange1c.php
Внутри находим, где перевый раз появляется
case 'file':
$action = new Action('extension/module/exchange1c/modeFileCatalog');
и заменяем на
case 'file':
$action = new Action('extension/module/exchange1c/modeImport');

Но так работает в моем случае. Вдруг ещё кому-то поможет.

В настоящий момент борюсь с другой проблемой. Поему-то не создаются вложенные категории. Кто подскажет решение?
artem_gtc
Сообщения: 1
Зарегистрирован: 30.11.2022

Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение artem_gtc »

Владимир, добрый день! Помогите, пожалуйста, с настройкой цен! У меня выгрузка каталога с товарами уходит на сайт, а цены и остаток не меняются. Уже всё перерыл, не знаю что делать. Можете скинуть настройки цен модуля?
 
roger_forum
Разработчик дополнений
Сообщения: 3
Зарегистрирован: 02.12.2022

Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение roger_forum »

nikifalex писал(а): 23 мар 2022, 08:41 проблема этих модулей в том, что невозможно создать универсальный, который бы подошел всем.
И в большинстве случаев делают либо через этот модуль, дорабатывая его под себя, настраивая, согласуя все со спецом по 1С.
Но часто бюджет будет порядка 20-50 тыс руб. За сайт. Еще сколько-то за 1С.
В платных модулях вообще смысла не вижу, учитывая вышеописанное.

Либо часто проще отказаться от CommerceML и делать просто на xml файлах и FTP. Часто спецы 1С выбирают именно такой вариант как более подконтрольный.

По 1С спец должен быть тоже хороший, а то они иногда всякую чушь несут и пропадают и бабками.

Согласен на 100%, сам делаю модули обмена и на стороне 1с и на стороне сайта. Проще свою структуру XML файла использовать, да и работать будет быстрее. Универсальный модуль для всех создать невозможно, у большинства заказчиков свои требования. Покупая типовой модуль можно столкнуться с отсутствием поддержки, при этом другому программисту передать поддержку и доработку не получится, часто "продажные" модули шифруются. Бесплатные модули это вариант, но скорее всего придется допиливать под себя.
Аватара пользователя
Sig
Сообщения: 25
Зарегистрирован: 23.06.2022
Спасибо: 1 раз

Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение Sig »

roger_forum писал(а): 02 дек 2022, 12:40 Бесплатные модули это вариант, но скорее всего придется допиливать под себя.

А что не надо допиливать в OpenCart под себя? Так и живем )
roger_forum
Разработчик дополнений
Сообщения: 3
Зарегистрирован: 02.12.2022

Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение roger_forum »

Sig писал(а): 02 дек 2022, 13:22
roger_forum писал(а): 02 дек 2022, 12:40 Бесплатные модули это вариант, но скорее всего придется допиливать под себя.

А что не надо допиливать в OpenCart под себя? Так и живем )

Тут ещё дело усложняется привлечением 1с-ника. Я один всю работу делаю, но если бы участвовал 1с-ник это было бы дольше и геморней в разы.
Anton1304
Сообщения: 1
Зарегистрирован: 26.12.2022

Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение Anton1304 »

Добрый день. Ищу разработчика!

Интеграция интернет-магазина на Opencart с сайтом поставщика по протоколу CommerceML

Для обмена с сайтами у поставщика настроена ежедневная выгрузка актуальных остатков ассортиментного ряда в формате commerceML. Обновляется 1 раз в день. Вход по FTP.

Нужно, чтобы каждый день работал скрипт добавлял новые товары или обновлял изменившиеся товары или выключал выбывшие товары на сайте Opencart. Также должны обновляться остатки и цены. Корректно должны создаваться атрибуты товара и работать фильтр.

Если есть опыт пишите!
andq
Сообщения: 1
Зарегистрирован: 02.08.2023

Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение andq »

Добрый день! Установил, проверил - папка \system\storage\cache\exchange1 на месте, \storage\cache\exchange1 тоже есть, для записи открыты, но при загрузке ошибка 3001. После третьей переустановки ручная загрузка сработала, но товар не появился. После включения HTTPS снова ошибка 3001.

Кроме того, после включения модуля, в самом модуле написано "включено", а в списке модулей всё равно "выключен".

Есть идеи?
Последний раз редактировалось andq 02 авг 2023, 20:59, всего редактировалось 1 раз.
Аватара пользователя
BuslikDrev
Разработчик дополнений
Сообщения: 116
Зарегистрирован: 22.04.2022
Откуда: Кіеўская Русь
Поблагодарил: 4 раз
Спасибо: 9 раз
Контактная информация:

Re: Обмен с помощью CommerceML между 1С v8.x и Opencart/ocStore - 3.x

Непрочитанное сообщение BuslikDrev »

andq писал(а): 02 авг 2023, 20:57
Кроме того, после включения модуля, в самом модуле написано "включено", а в списке модулей всё равно "выключен".

Есть идеи?

Это означает, что модуль не использует переменную "код_модуля_status", чтобы можно было на стороне сайта использовать $this->config->get('код_модуля_status') т.к. не нужен этот механизм. Да и с неизвестным модулем вам здесь никто не поможет - ищите программиста.
Ответить