Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Модуль Модуль обмена для opencart v2.3 по стандарту CommerceML [Поддержка]


Recommended Posts

22 минуты назад, razrabotchlk сказал:

Добрый день, не выгружаются заказы, в логах нашел только это - modeFileSale(): Загрузка заказов отключена. Файлов никаких в папке /public_html/system/storage/cache/exchange1c нет кроме пары старых архива, очень быстро там они плодились пришлось эту возможность убрать. Выгрузка товаров происходит.

Все верно. Сообщение modeFileSale(): Загрузка заказов отключена выводится, если в настройках модуля обмена отключена загрузка заказа из 1с на вкладке "Заказы".

Какой версией модуля обмена с 1с пользуетесь? Какие настройки указаны на вкладке "Заказы" модуля обмена установлены? 

Змінено користувачем searchingman
Надіслати
Поділитися на інших сайтах


8 часов назад, searchingman сказал:

Все верно. Сообщение modeFileSale(): Загрузка заказов отключена выводится, если в настройках модуля обмена отключена загрузка заказа из 1с на вкладке "Заказы".

Какой версией модуля обмена с 1с пользуетесь? Какие настройки указаны на вкладке "Заказы" модуля обмена установлены? 

Да настройки выставил, Выгружаемые товары поставил да, ниже настройки статусы Не использовать, но проблема была в шаблоне и запросе заказчика, выгрузка не происходила без Фамилии, как только во все заказы добавил фамилию руками все заработало

Надіслати
Поділитися на інших сайтах


Доброго времени суток, подскажите, пожалуйста. 
Не проходит авторизация с Розница 2.2, в журнале следующее:

Спойлер



2021-10-14 22:49:21 - 1294C Ошибка авторизации, user: oblako. checkauth()
2021-10-14 22:49:21 - 0059C Ответ: failure
2021-10-14 22:49:21 - 0059C Ответ: C012
2021-10-14 22:49:21 - Array
(
    [ERROR] => C012
    [TITLE] => modeCheckauth
    [LINE] => 1547C 
    [LOG] => Session Object
(
    [session_id] => 33093b2fa5a2c0b4e9ce0156062f4739
    [data] => Array
        (
            [error] => C012
        )

    [adaptor] => Session\Native Object
        (
        )

)

)

2021-10-14 22:49:21 - 0059C Ответ: success
2021-10-14 22:49:21 - 0059C Ответ: sess_id
2021-10-14 22:49:21 - 0059C Ответ: 33093b2fa5a2c0b4e9ce0156062f4739
2021-10-14 22:49:21 - 0059C Ответ: sessid=33093b2fa5a2c0b4e9ce0156062f4739
2021-10-14 22:49:21 - 0059C Ответ: date=2021-10-14 22:49:21
2021-10-14 22:49:21 - 1558C Авторизация прошла успешно с IP адреса МойИп


 

Версия ocStore 2.3.0.2.4

Модуль Exchange1C v2.0.4b
Я думаю, что проблема в использовании SSL, подскажите, пожалуйста, куда нужно вставить кусок кода, указанный автором в шапке темы, если это так =(

Надіслати
Поділитися на інших сайтах


В 21.09.2021 в 15:23, at0s13 сказал:

Поддерживаю, думаю сейчас актуальнее делать под OC 3.0.3.7

 

Как раз сейчас мне нужно сделать сайт на Opencart 3 и синхронизировать с 1С 8.2 "Управление торговлей для Украины 2.3"

С этой же базою связан старый сайт на Opencart 2.1+Exchange 1c 8.x v.1.6.3.11, и стабильно работает уже много лет выгрузка товаров, изменений, заказов. Дорабатывали выгрузку на двух языках, соответственно и в 1с добавляли доп поля; отдельные поля для категорий. Также при выгрузке обновляются фильтры OcFilter (они же атрибуты в опенкарт и свойства в 1с).

 

Выложу свой фид с 1с, возможно понадобится для теста, ну и если нужно будет тестировать под OC3 то без проблем..

import.xml 102 \u043a\u0411 · 4 downloads offers.xml 14 \u043a\u0411 · 2 downloads

У вас нету рабоочего по OC 3.0.3.7? 

Я когда-то делал для 1.5 но там так долго мучался и настраивал, что вспоминать страшно. Было бы проще уже что-то близкое к готовому найти и допилить напильником.

Надіслати
Поділитися на інших сайтах


9 минут назад, niger сказал:

У вас нету рабоочего по OC 3.0.3.7? 

Я когда-то делал для 1.5 но там так долго мучался и настраивал, что вспоминать страшно. Было бы проще уже что-то близкое к готовому найти и допилить напильником.

Вот этот клон версии 1.6.4.8 для 3.x от одного из участников данной ветки не смотрели?

Змінено користувачем searchingman
Надіслати
Поділитися на інших сайтах


48 минут назад, Ragertor сказал:

Доброго времени суток, подскажите, пожалуйста. 
Не проходит авторизация с Розница 2.2, в журнале следующее:

  Показать контент

 



2021-10-14 22:49:21 - 1294C Ошибка авторизации, user: oblako. checkauth()
2021-10-14 22:49:21 - 0059C Ответ: failure
2021-10-14 22:49:21 - 0059C Ответ: C012
2021-10-14 22:49:21 - Array
(
    [ERROR] => C012
    [TITLE] => modeCheckauth
    [LINE] => 1547C 
    [LOG] => Session Object
(
    [session_id] => 33093b2fa5a2c0b4e9ce0156062f4739
    [data] => Array
        (
            [error] => C012
        )

    [adaptor] => Session\Native Object
        (
        )

)

)

2021-10-14 22:49:21 - 0059C Ответ: success
2021-10-14 22:49:21 - 0059C Ответ: sess_id
2021-10-14 22:49:21 - 0059C Ответ: 33093b2fa5a2c0b4e9ce0156062f4739
2021-10-14 22:49:21 - 0059C Ответ: sessid=33093b2fa5a2c0b4e9ce0156062f4739
2021-10-14 22:49:21 - 0059C Ответ: date=2021-10-14 22:49:21
2021-10-14 22:49:21 - 1558C Авторизация прошла успешно с IP адреса МойИп

 

 

 

 

Версия ocStore 2.3.0.2.4

Модуль Exchange1C v2.0.4b
Я думаю, что проблема в использовании SSL, подскажите, пожалуйста, куда нужно вставить кусок кода, указанный автором в шапке темы, если это так =(

А версия платформы 1с какая?

Надіслати
Поділитися на інших сайтах


У вас нету рабоочего по OC 3.0.3.7? 
Я когда-то делал для 1.5 но там так долго мучался и настраивал, что вспоминать страшно. Было бы проще уже что-то близкое к готовому найти и допилить напильником.
Сообщением выше, дали ссылку с гитхаба - работает. У меня правда не с первого раза завелось (возможно из за того что у меня версия commerceML 2.03, а в описании к модулю пишет поддержку 2.04 и выше) но методом тыка покляцав в настройках модуля, заработало..

Отправлено с моего Redmi Note 8 Pro через Tapatalk

Надіслати
Поділитися на інших сайтах


Всем привет. Кто нибудь решал как можно выгружать сортировку товаров. Если стандартными настройками нельзя, то пока вижу решение следующим образом. В выгрузку добавить характеристику например "сортировка" и уже эту характеристику заливать в соответствующие поле по примеру как штрихкод и иные.

Надіслати
Поділитися на інших сайтах


12 часов назад, searchingman сказал:

Вот этот клон версии 1.6.4.8 для 3.x от одного из участников данной ветки не смотрели?

спасибо, поставил звездочку на гите гляну. 

Надіслати
Поділитися на інших сайтах


15 часов назад, Ivanzo сказал:

Всем привет. Кто нибудь решал как можно выгружать сортировку товаров. Если стандартными настройками нельзя, то пока вижу решение следующим образом. В выгрузку добавить характеристику например "сортировка" и уже эту характеристику заливать в соответствующие поле по примеру как штрихкод и иные.

Вариант решения на примере 1с УТ 10.3 , ocstore 2.3.0.2.4 и модуля обмена 1.6.4.8

1. В конфигурации 1с (УТ 10.3) для товаров добавить новое свойство "Сортировка". Для необходимых товаров заполнить нужным значением (1, 2, 3 ...)

Если свойство будет не заполнено значением, то оно не выгрузиться в файл обмена (import.xml)

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

2. В модуле обмена 1.6.4.8 на сайте нужно внести следующие правки, т.е. заполнить поле "sort_order" (таблица oc_product БД) значением из свойства "Сортировка" при парсинге файла обмена (import.xml).

В файле admin\model\extension\exchange1c.php после 

				case 'Высота':
					$this->log("Высота из свойства");
					$search = array(',', ' ');
					$replace = array('.', '');
					$data['height'] = str_replace($search, $replace, $attribute_value);
				break;

вставить

				// ++ 
				case 'Сортировка':
					$this->log("Сортировка из свойства");
					$data['sort_order'] = (int)$attribute_value;
				break;
				// --

 

Змінено користувачем searchingman
Надіслати
Поділитися на інших сайтах


4 минуты назад, searchingman сказал:

Вариант решения на примере 1с УТ 10.3 , ocstore 2.3.0.2.4 и модуля обмена 1.6.4.8

1. В конфигурации 1с (УТ 10.3) для товаров добавить новое свойство "Сортировка". Для необходимых товаров заполнить нужным значением (1, 2, 3 ...)

Если свойство будет не заполнено значением, то оно не выгрузиться в файл обмена (import.xml)

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

2. В модуле обмена 1.6.4.8 на сайте нужно внести следующие правки, т.е. заполнить поле "sort_order" (таблица oc_product БД) значением из свойства "Сортировка" при парсинге файла обмена (import.xml).

В файле admin\model\extension\exchange1c.php после 


				case 'Высота':
					$this->log("Высота из свойства");
					$search = array(',', ' ');
					$replace = array('.', '');
					$data['height'] = str_replace($search, $replace, $attribute_value);
				break;

вставить


				// ++ 
				case 'Сортировка':
					$this->log("Сортировка из свойства");
					$data['sort_order'] = (int)$attribute_value;
				break;
				// --

 

Спасибо, попробую, что то похожее уже добавлял чтоб заливать в mpn

Надіслати
Поділитися на інших сайтах


58 минут назад, Ragertor сказал:

1С:Предприятие 8.3 (8.3.15.1565)

На версии  модуля1.6.4.8 проблема проявляется? Просто версия 2.x не так давно выложена автором для тестирования?

Надіслати
Поділитися на інших сайтах


В 18.10.2021 в 16:11, searchingman сказал:

На версии  модуля1.6.4.8 проблема проявляется? Просто версия 2.x не так давно выложена автором для тестирования?

Да, я с нее и начал

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
15 часов назад, storer сказал:

Для версии OcStore 2.1.0.2.1 нет такого модуля? Может кто-нибудь адаптировал?

На GitHub автора модуля есть версия 1.6.3.8 для 2.1.x 

Но в теме поддержке (см. выше) есть упоминание о 1.6.3.11 (вроде последняя для ветки 1.6.3.x) для Opencart/ocStore 2.1.x  (многие на этой версии работают). Так что может и подойдет. Пишите автору.

Для последующих версий модуля 1.6.4.x есть только для версий Opencart/ocStore 2.3.x и 3.x

Змінено користувачем searchingman
Надіслати
Поділитися на інших сайтах


5 часов назад, searchingman сказал:

На GitHub автора модуля есть версия 1.6.3.8 для 2.1.x 

Но в теме поддержке (см. выше) есть упоминание о 1.6.3.11 (вроде последняя для ветки 1.6.3.x) для Opencart/ocStore 2.1.x  (многие на этой версии работают). Так что может и подойдет. Пишите автору.

Для последующих версий модуля 1.6.4.x есть только для версий Opencart/ocStore 2.3.x и 3.x

Ага, нашел версию 1.6.3.11, спасибо.

 

Сейчас мне нужна только выгрузка заказов с сайта, модуль может работать только в этом режиме? Обмен товарами, остатками и прочим пока не нужен.

 

Может есть какая-то краткая инструкция, какие настройки требуются со стороны 1С?

Змінено користувачем storer
Надіслати
Поділитися на інших сайтах


34 минуты назад, storer сказал:

Ага, нашел версию 1.6.3.11, спасибо.

 

Сейчас мне нужна только выгрузка заказов с сайта, модуль может работать только в этом режиме? Обмен товарами, остатками и прочим пока не нужен.

 

Может есть какая-то краткая инструкция, какие настройки требуются со стороны 1С?

С какой конфигурацией 1с будете обмениваться? В большинстве типовых конфигураций есть типовые инструменты обмена.

Но сначала нужно определиться как будете идентифицировать товары в заказах, которые хотите загружать из Opencart в 1с. 

Когда идет двунаправленный обмен, то все просто. Из 1с на сайт выгружаются товары с уникальными идентификаторами (GUID-ы), которые сохраняются в соответствующий табличке на сайте.  После создания заказа на сайте он выгружается или вручную из модуля обмена на сайте или запросом из типового модуля обмена в 1с. В заказе содержаться товары с GUID-ами, которые по ним загружаются в документ "Заказ покупателя" на стороне 1с.

Можно, конечно, синхронизировать товары по "модели в Opencart" (код товара в 1с) или "SKU в Opencart" (Артикул в 1с), то потребуются "допилы", как в модуле обмена на стороне сайта, так и в 1с.

 

Надіслати
Поділитися на інших сайтах


9 минут назад, searchingman сказал:

С какой конфигурацией 1с будете обмениваться? В большинстве типовых конфигураций есть типовые инструменты обмена.

Но сначала нужно определиться как будете идентифицировать товары в заказах, которые хотите загружать из Opencart в 1с. 

Когда идет двунаправленный обмен, то все просто. Из 1с на сайт выгружаются товары с уникальными идентификаторами (GUID-ы), которые сохраняются в соответствующий табличке на сайте.  После создания заказа на сайте он выгружается или вручную из модуля обмена на сайте или запросом из типового модуля обмена в 1с. В заказе содержаться товары с GUID-ами, которые по ним загружаются в документ "Заказ покупателя" на стороне 1с.

Можно, конечно, синхронизировать товары по "модели в Opencart" (код товара в 1с) или "SKU в Opencart" (Артикул в 1с), то потребуются "допилы", как в модуле обмена на стороне сайта, так и в 1с.

 

УТ 10.3

С идентификацией товаров возникнут проблемы.  Большинства товаров на сайте нет в базе 1С.

 

Наверно правильнее будет сопоставить товары в 1С с теми, что есть на сайте и догрузить остальные товары с сайта, а уже потом настраивать обмен. Вопрос не горит, поэтому хочется максимально все продумать, а уже потом сразу грамотно настроить обмен.

Надіслати
Поділитися на інших сайтах


20 минут назад, storer сказал:

УТ 10.3

Для типового модуля УТ 10.3. по настройкам можете почитать на сайте битрикса

С расширенным модулем битрикса данный модуль не умеет работать. 

20 минут назад, storer сказал:

С идентификацией товаров возникнут проблемы.  Большинства товаров на сайте нет в базе 1С.

Наверно правильнее будет сопоставить товары в 1С с теми, что есть на сайте и догрузить остальные товары с сайта, а уже потом настраивать обмен. 

Логично.

Змінено користувачем searchingman
Надіслати
Поділитися на інших сайтах


42 минуты назад, kamrik сказал:

Версию для 3-ки ждать?

Так она есть на базе 1.6.4.8

Если про ветку  2.x модуля обмена , то отслеживать развитие можно на GitHub у автора

Надіслати
Поділитися на інших сайтах


В 31.10.2021 в 19:22, searchingman сказал:

Для типового модуля УТ 10.3. по настройкам можете почитать на сайте битрикса

С расширенным модулем битрикса данный модуль не умеет работать. 

Логично.

Уже на первом этапе фиаско. Чувствую дальше будет много веселья и танцев.

 

1С выдает ошибку:
 

Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль.

 

Хотя и логин и пароль 100% правильные. Пробовал и по https и по http. По https выдает такую ошибку:

 

Не удалось установить соединение с сервером. Авторизация пользователя не выполнена.
Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль,
а также настройки подключения к Интернет.
{ОбщийМодуль.ПроцедурыОбменаССайтом.Модуль(444)}: Ошибка при вызове метода контекста (Получить): Ошибка работы с Интернет:  Удаленный узел не прошел проверку
Получение данных с сервера: Получен пустой ответ сервера.

 

Надіслати
Поділитися на інших сайтах


23 минуты назад, storer сказал:

Уже на первом этапе фиаско. Чувствую дальше будет много веселья и танцев.

 

1С выдает ошибку:
 



Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль.

 

Хотя и логин и пароль 100% правильные. Пробовал и по https и по http. По https выдает такую ошибку:

 



Не удалось установить соединение с сервером. Авторизация пользователя не выполнена.
Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль,
а также настройки подключения к Интернет.
{ОбщийМодуль.ПроцедурыОбменаССайтом.Модуль(444)}: Ошибка при вызове метода контекста (Получить): Ошибка работы с Интернет:  Удаленный узел не прошел проверку
Получение данных с сервера: Получен пустой ответ сервера.

 

Какая версия платформы 1с используется?

Почитайте по настройкам .htaccess в шапке темы и самой темы.

Включайте лог в модуле + для тестирования авторизации полезно в export\exchange1c.php раскомментировать

// Используются только для отладки (начало)
$log->write("Client IP address: " . $_SERVER['REMOTE_ADDR']);
//if (isset($remote_user))
//	$log->write("remote_user: " . $remote_user);
//
//if (isset($_SERVER['PHP_AUTH_USER']))
//	$log->write("PHP_AUTH_USER: " . $_SERVER['PHP_AUTH_USER']);
//
//if (isset($_SERVER['REMOTE_USER']))
//	$log->write("REMOTE_USER: " . $_SERVER['REMOTE_USER']);
//
//if (isset($_SERVER['REDIRECT_REMOTE_USER']))
//	$log->write("REDIRECT_REMOTE_USER: " . $_SERVER['REDIRECT_REMOTE_USER']);
//
//if (isset($_SERVER['PHP_AUTH_PW']))
//	$log->write("PHP_AUTH_PW: " . $_SERVER['PHP_AUTH_PW']);
// Используются только для отладки (конец)

Если совсем никак, то пишите в личку. 

Змінено користувачем searchingman
Надіслати
Поділитися на інших сайтах


Подключение наладил.

 

А это нормально, что 1С подключается даже если учетная запись пользователя сайта отключена (которая указана в параметрах подключения в 1С)?

 

Заказы выгрузились. Контрагента в 1С создает, правда телефон почему-то не записывает, хотя в заказе на сайте телефон указан. Товары создаются, если их нет в 1С. Т.е. с виду вроде бы работает.

 

Заметил проблему. При включенном модуле что-то ломается в карточке товара, если у товара есть опции. Что-то связанное со скриптами. Вот скриншот из консоли браузера:

 

Uncaught TypeError: Cannot read property 'name' of undefined

 

image.thumb.png.fbb10d4aa70599621c06540dad7296b2.png

 

Еще вопрос:

А если я хочу синхронизировать товары по полю UPC? Это поле используем как внутренний код для товаров. В 1С в карточке номенклатуры создал отдельное поле "Код товара" по аналогии с "Артикул", но как их связать пока не понял.

 

И пока не понял как сделать, чтобы статусы заказов менялись на сайте через 1С. В самой 1С нет ничего связанного со статусом заказа.

 

В общем, вопросов еще много. Пока настроил тестовые версии сайта и базы 1С, будем разбираться.

 

Жаль нет никакой документации или FAQ по модулю, описаний рядом с полями не всегда хватает. Понимаю, что модуль бесплатный, поэтому тут без претензий абсолютно.

 

@Kirillove в случае необходимости доработок к Вам можно будет обратиться? Не бесплатно, разумеется.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.