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

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


Recommended Posts

В 17.08.2017 в 11:39, uvers сказал:

Опции должны выгружаться из 1с на сайте, а не создаваться вручную. В рознице склад сделать как характеристику номенклатуры. Только у характеристики должно быть добавлено еще и доп свойство которое будет описывать назначение этой характеристики.. Типа: Номенклатура = яблоко-- Характеристика = центральный -- Доп свойство =склад. Но тут есть большая засада. Если вы не вели учет в разрезе характеристик, а теперь решили, то ни чего не получится.. Иначе придется перезаполнять характеристики во всей базе. По тому, что вы должны будите и приходовать и расходовать в разрезе характеристик. Второй вариант - это допиливать выгрузку.

Обновление конфигурации не помогло. Пообщался с разработчиком, сказал что знает о проблеме и исправит в новом релизе. Ждем.

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


файлы в модуле отредактировал, права пользователям поставил и установил, аксесс правил и как тут написано и как на https://www.ukraine.com.ua/faq/#oshibki-na-sajtah|oshibka-500-internal-server-erro

но все равно по запросу /export/exchange1c.php?module=export пишет "success, failure The module is disabled" и в Дополнениях не активируется 

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


Ребята кто поможет. Есть два ресурса - две задачи. 
1 сайт: С магазина выгрузить товар в 1С (нужно создать конфигурацию для складского учета и обработки заказов).

2 сайт: С 1С загрузить товар на сайт, соответственно настроить обмен данными.  

Напишите в личку. Спасибо.

p.s. Можете посоветовать облачный 1С?

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


Коллеги, добрый день! Намекните где я не прав.

 

Пытаюсь настроить выгрузку заказов в 1с, но уперся в странный глюк 1с (УТ 11)

 

В Доп.реквизитах пустота, попытался создать - создался, но не отображается. При попытке пересоздать, ругается на то что существует с таким наименованием.

Не могу выбрать и не могу найти.

 

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

Куда копать?

2017-08-22_21-36-25.png.430249e1ffc0c55630324b3a679bf3eb.png

2017-08-22_21-33-21.png.821054fb1bfd18a292c808165d73136a.png

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


4 часа назад, t04ka сказал:

Коллеги, добрый день! Намекните где я не прав.

 

Пытаюсь настроить выгрузку заказов в 1с, но уперся в странный глюк 1с (УТ 11)

 

В Доп.реквизитах пустота, попытался создать - создался, но не отображается. При попытке пересоздать, ругается на то что существует с таким наименованием.

Не могу выбрать и не могу найти.

 

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

Куда копать?

 

Конфигурация то типовая или доработанная? Доп. реквизиты и сведения хранятся в ПВХ "Дополнительные регистры и сведения", а значения реквизитов хранятся в табличной части "ДополнительныеРеквизиты" владельца реквизита. Проверяем.. в кофигураторе открываем план обмена "ОбменССайтом" и видим,что там нет такой таб. части,значит и нет возможности добавлять доп реквизит.     

А в чем идея то? Зачем доп. реквизиты нужно добавить в настройки плана обмена? Если даже и добавите, то все равно придется к ним обращаться кодом чтобы получить их значения при выгрузке/загрузке. Если конфа типовая,то легче и проще(ИМХО) сделать реквизит через расширение.Там же и код по работе с новым реквизитом разместить. Я так сделал хранение описания товара в формате HTML.  Если не типовая, то реквизит можно добавить в структуру метаданных, код вынести в расширение(чтобы не перетаскивать его при обновлении)

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


Здравствуйте.

 

Пытаюсь на тестовом сайте opencart-2.3.0.2.3-rs6 настроить обмен с 1С:УТ11.3 с помощью модуля opencart2.3-exchange1c_1.6.3.11.ocmod.

 

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

Интерактивный обмен
23.08.2017 10:56:23 Запуск выгрузки товаров
23.08.2017 10:56:23 Выгрузка на сайт завершилась с ошибками.
Произошла ошибка:
Отправка файла на сервер: Получен пустой ответ сервера.
Не удалось получить ответ сервера. Файл не отправлен.

 

На сайте в логах:

2017-08-23 5:55:47 - PHP Notice:  Undefined index: help_upload in /var/www/html/admin/view/template/extension/module/exchange1c.tpl on line 912
2017-08-23 5:55:47 - PHP Notice:  Undefined index: help_download_orders in /var/www/html/admin/view/template/extension/module/exchange1c.tpl on line 926
2017-08-23 5:55:47 - PHP Notice:  Undefined index: button_download_orders in /var/www/html/admin/view/template/extension/module/exchange1c.tpl on line 928
2017-08-23 5:56:22 - Client IP address: 192.168.1.101

 

Что это, какой индекс не определился и как с этим бороться?

 

(сайт на Ubuntu-server под виртуалкой в той-же локалке, проверка доступности в 1С проходит)

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


10 часов назад, uvers сказал:

Конфигурация то типовая или доработанная? Доп. реквизиты и сведения хранятся в ПВХ "Дополнительные регистры и сведения", а значения реквизитов хранятся в табличной части "ДополнительныеРеквизиты" владельца реквизита. Проверяем.. в кофигураторе открываем план обмена "ОбменССайтом" и видим,что там нет такой таб. части,значит и нет возможности добавлять доп реквизит.     

А в чем идея то? Зачем доп. реквизиты нужно добавить в настройки плана обмена? Если даже и добавите, то все равно придется к ним обращаться кодом чтобы получить их значения при выгрузке/загрузке. Если конфа типовая,то легче и проще(ИМХО) сделать реквизит через расширение.Там же и код по работе с новым реквизитом разместить. Я так сделал хранение описания товара в формате HTML.  Если не типовая, то реквизит можно добавить в структуру метаданных, код вынести в расширение(чтобы не перетаскивать его при обновлении)

Все стандартное.

Я в 1с вообще не силен, на уровне слабого пользователя. Но общий посыл понял. Спасибо!

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


Подскажите, в обмене 1.6.3.11 ocstore 2.1 при выгрузке заказов не выгружается контактный номер телефона контрагента, при ручной выгрузке заказов так-же не отдает номер телефона. В версии 1.6.3.9 выгружается корректно, подскажите, пожалуйста, что исправить, не могу разобраться. Спасибо!

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


Привет всем. Кто сталкивался с такой проблемой? 
После установки модуля, нет возможности вручную добавить характеристики, точнее ты их добавляешь они работают, но на страничке товара в "шапке" выскакивает ошибка \system\storage\modification\catalog\controller\product\product.php: Invalid argument supplied for foreach() in и строка 654. В этой строке находится  ----- $this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . '/1.1 404 Not Found');

 

Что грозит, если я просто закомментирую данную строку? Или как избавиться от этой ошибки?
Модуль 1.6.3.11 или 1.6.3.9
1С УНФ 1.6.10.43


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

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


В дополнение:
Заказы не синхронятся при этой схеме: Модуль 1.6.3.11 ---- 1С УНФ 1.6.10.43
Когда используется следующая схема: Модуль 1.6.3.9 ---- 1С УНФ 1.6.10.43 ---- заказы прилетают в 1С, но под каждый заказ создается контрагент, даже если до этого уже был такой контрагент (или клиент под своей учеткой сдела 2 заказа). Получается он задваивает контрагентов.

 

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


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

Скажите, поставил opencart2.3-exchange1c_1.6.3.12.ocmod.zip на 2,0,1x, модуль через ocmod прошел но страница с модулями пропала, скажите какую версию ставить на 2,0x?

11 достаточно стабильна, а вообще ждем обновления от Виталия.

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


Господа, у меня какие то странности с 1с, нужна помощь в настройке загрузки заказов с сайта.

Напишите в личку кто сможет помочь. Вообще нужен спец по 1с, прошлый фрилансер снова куда то испарился.

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


On 23.08.2017 at 11:26 AM, niva36 said:

Здравствуйте.

 

Пытаюсь на тестовом сайте opencart-2.3.0.2.3-rs6 настроить обмен с 1С:УТ11.3 с помощью модуля opencart2.3-exchange1c_1.6.3.11.ocmod.

 

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

Интерактивный обмен
23.08.2017 10:56:23 Запуск выгрузки товаров
23.08.2017 10:56:23 Выгрузка на сайт завершилась с ошибками.
Произошла ошибка:
Отправка файла на сервер: Получен пустой ответ сервера.
Не удалось получить ответ сервера. Файл не отправлен.

 

На сайте в логах:

2017-08-23 5:55:47 - PHP Notice:  Undefined index: help_upload in /var/www/html/admin/view/template/extension/module/exchange1c.tpl on line 912
2017-08-23 5:55:47 - PHP Notice:  Undefined index: help_download_orders in /var/www/html/admin/view/template/extension/module/exchange1c.tpl on line 926
2017-08-23 5:55:47 - PHP Notice:  Undefined index: button_download_orders in /var/www/html/admin/view/template/extension/module/exchange1c.tpl on line 928
2017-08-23 5:56:22 - Client IP address: 192.168.1.101

 

Что это, какой индекс не определился и как с этим бороться?

 

(сайт на Ubuntu-server под виртуалкой в той-же локалке, проверка доступности в 1С проходит)

Настроил загрузку "каждый файл отдельно" - эта ошибка пропала.

 

Теперь 1С выдает ошибку:

Интерактивный обмен
24.08.2017 12:52:07 Запуск выгрузки товаров
24.08.2017 12:52:07 Выгрузка на сайт завершилась с ошибками.
import0_1.xml: Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Ответ сервера:
<b>Unknown</b>: Object of class LibXMLError could not be converted to string in <b>/var/www/html/admin/model/extension/exchange1c.php</b> on line <b>7238</b>failure
modeImport(): Файл не является стандартом XML, подробности в журнале

24.08.2017 12:52:07 Завершена выгрузка товаров

 

На сайте в логах:

2017-08-24 7:52:07 - 0.575 Mb | 7218 | >>>>>>>>>>>>>>>>>>>> НАЧАЛО ЗАГРУЗКИ ДАННЫХ <<<<<<<<<<<<<<<<<<<<
2017-08-24 7:52:07 - PHP Unknown:  Object of class LibXMLError could not be converted to string in /var/www/html/admin/model/extension/exchange1c.php on line 7238
2017-08-24 7:52:07 - 0.577 Mb | 0036 | Файл не является стандартом XML, подробности в журнале

2017-08-24 7:52:07 - modeImport(): Ошибка загрузки файла: /var/www/html/system/storage/cache/exchange1c/import0_1.xml

 

1С:УТ11.3 формирует файл неправильно?

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


3 часа назад, cinema4d сказал:

то есть 1.6.3.11 ? я правильно Вас понял?

да, там можно и на 12 обвновиться, но надо файлы править, тут в теме есть инструкция.

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


4 часа назад, niva36 сказал:

Настроил загрузку "каждый файл отдельно" - эта ошибка пропала.

 

Теперь 1С выдает ошибку:

Интерактивный обмен
24.08.2017 12:52:07 Запуск выгрузки товаров
24.08.2017 12:52:07 Выгрузка на сайт завершилась с ошибками.
import0_1.xml: Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Ответ сервера:
<b>Unknown</b>: Object of class LibXMLError could not be converted to string in <b>/var/www/html/admin/model/extension/exchange1c.php</b> on line <b>7238</b>failure
modeImport(): Файл не является стандартом XML, подробности в журнале

24.08.2017 12:52:07 Завершена выгрузка товаров

 

На сайте в логах:

2017-08-24 7:52:07 - 0.575 Mb | 7218 | >>>>>>>>>>>>>>>>>>>> НАЧАЛО ЗАГРУЗКИ ДАННЫХ <<<<<<<<<<<<<<<<<<<<
2017-08-24 7:52:07 - PHP Unknown:  Object of class LibXMLError could not be converted to string in /var/www/html/admin/model/extension/exchange1c.php on line 7238
2017-08-24 7:52:07 - 0.577 Mb | 0036 | Файл не является стандартом XML, подробности в журнале

2017-08-24 7:52:07 - modeImport(): Ошибка загрузки файла: /var/www/html/system/storage/cache/exchange1c/import0_1.xml

 

1С:УТ11.3 формирует файл неправильно?

нет, правильно формирует.

Проблема в вашем хостинге.

Жесткое ограничение на время выполнения скрипта, и его (времени) не хватает. Скрипт в итоге думает ,что файл не верно завершенный и возвращает ошибку.

Либо более мощный хостинг нужен, либо выгружать частями каталога.

Как правило это стандартная трабла и происходит из за большого кол-ва обрабатываемых фотографий.

В это упираются большинство импортов/экспортов.

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


16 hours ago, t04ka said:

нет, правильно формирует.

Проблема в вашем хостинге.

Жесткое ограничение на время выполнения скрипта, и его (времени) не хватает. Скрипт в итоге думает ,что файл не верно завершенный и возвращает ошибку.

Либо более мощный хостинг нужен, либо выгружать частями каталога.

Как правило это стандартная трабла и происходит из за большого кол-ва обрабатываемых фотографий.

В это упираются большинство импортов/экспортов.

Пока тестирую. Для теста под виртуалку поставил такой же сервер как и у хостера (Ubuntu-server, LAMP, FTP), сделал копию реальной базы 1C:УТ11.3, передаю с реального сервера 1С на сайт в локалке со скоростью 1Гб/с.

 

Сообщение от Kirillove про возможные проблемы на сервере читал.

 

Настойки PHP правил:

max_execution_time = 300 (было 30)

max_input_time = 600 (было 60)

memory_limit = 256M (было 128М)

Права есть (владелец www-data полные), на всякий случай поставил полные права остальным - не помогло.

Кодировка UTF-8

<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ВерсияСхемы="2.07" ДатаФормирования="2017-08-25T11:21:09">

 

При первом обмене (пустом кэше) файл import0_1.xml (передаю 1 позицию номенклатуры в 1 категорию без цен пока) в system/storage/cashe/exchange1c появляется, размер 29,8 кб не обрезанный, т. е.:

<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ...>

...

</КоммерческаяИнформация>

 

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

Интерактивный обмен
25.08.2017 11:24:57 Запуск выгрузки товаров
25.08.2017 11:24:57 Выгрузка на сайт завершилась с ошибками.
Произошла ошибка: Не удалось получить данные с сервера.
Проверьте правильность адреса сервера, порт, имя пользователя и пароль,
а также настройки подключения к Интернет.
Получение данных с сервера: Получен пустой ответ сервера.
import0_1.xml: Не удалось получить текущее состояние процесса обмена. Данные обмена отправлены, но не загружены.
25.08.2017 11:24:57 Завершена выгрузка товаров

 

в логе на сайте:

2017-08-25 6:24:56 - Client IP address: 192.168.1.101
2017-08-25 6:24:56 - 0.576 Mb | 7218 | >>>>>>>>>>>>>>>>>>>> НАЧАЛО ЗАГРУЗКИ ДАННЫХ <<<<<<<<<<<<<<<<<<<<
2017-08-25 6:24:56 - 0.578 Mb | 1484 | Установлен магазин store_id: 0

 

При последующих обменах:

 

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

Интерактивный обмен
25.08.2017 11:25:15 Запуск выгрузки товаров
25.08.2017 11:25:15 Выгрузка на сайт завершилась с ошибками.
import0_1.xml: Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Ответ сервера:
<b>Unknown</b>: Object of class LibXMLError could not be converted to string in <b>/var/www/html/admin/model/extension/exchange1c.php</b> on line <b>7238</b>failure
modeImport(): Файл не является стандартом XML, подробности в журнале

25.08.2017 11:25:15 Завершена выгрузка товаров

 

в логе на сайте:

2017-08-25 6:25:14 - Client IP address: 192.168.1.101
2017-08-25 6:25:14 - 0.576 Mb | 7218 | >>>>>>>>>>>>>>>>>>>> НАЧАЛО ЗАГРУЗКИ ДАННЫХ <<<<<<<<<<<<<<<<<<<<
2017-08-25 6:25:14 - PHP Unknown:  Object of class LibXMLError could not be converted to string in /var/www/html/admin/model/extension/exchange1c.php on line 7238
2017-08-25 6:25:14 - 0.577 Mb | 0036 | Файл не является стандартом XML, подробности в журнале

2017-08-25 6:25:14 - modeImport(): Ошибка загрузки файла: /var/www/html/system/storage/cache/exchange1c/import0_1.xml

 

в system/storage/cashe/exchange1c файл import0_1.xml увеличивается в размере на 29,8 кб, в файле оказывается дописанной информация нового обмена, т. е. конструкция файла становится:

<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ...>

...

</КоммерческаяИнформация>

<КоммерческаяИнформация ...>

...

</КоммерческаяИнформация>

 

При дальнейших обменах информация продолжает дописываться и ошибка LibXMLError повторяется.

 

 

Что происходит и куда копать?

 

 

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


Вдруг кому понадобиться засунуть склады в атрибуты :) накидал по необходимости 


	private function function_search_sklad($array, $id) {
		foreach ($array->Склад as $item) {
			if($item->Ид == $id) return $item->Наименование;
		}
		return 'Название не найдено';
	}

 

изменить функцию private function parseOffers($xml, $offers_pack, $sklads) { добавив параметры и изменить код ниже

 

        if ($xml->Предложения) {
            $this->parseOffers($xml->Предложения, $offers_pack, $xml->Склады);
            if ($this->ERROR) return false;
        }

добавляем в перебор в функции parseOffers

			// Склад как характеристика
			if ($offer->Склад) {
				$sort_order = 0;
				$attribute_group_id = $this->setAttributeGroup('Склады');
				$result = array();
				foreach ($offer->Склад as $sklad) {
					$guid = (string)$sklad['ИдСклада'];
					$value = (string)$sklad['КоличествоНаСкладе']; 
					$name = $this->function_search_sklad($sklads, $guid); 
					$name = htmlspecialchars($name, ENT_QUOTES); 
					$attribute_id = $this->setAttribute($guid, $attribute_group_id, $name, $sort_order);
					
					$result[$guid] = array(
						'name'			=> $name,
						'attribute_id'	=> $attribute_id,
						'value'			=> $value,
						'for_product'	=> 1,
						'status'		=> 1,
						'required'		=> 0,
						'multiple'		=> 0
					);
					$sort_order ++;
				}
				$data['attributes'] = isset($data['attributes']) ? array_merge ($data['attributes'], $result) : $result;
			}

 

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

 

3 часа назад, niva36 сказал:

Пока тестирую. Для теста под виртуалку поставил такой же сервер как и у хостера (Ubuntu-server, LAMP, FTP), сделал копию реальной базы 1C:УТ11.3, передаю с реального сервера 1С на сайт в локалке со скоростью 1Гб/с.

 

Сообщение от Kirillove про возможные проблемы на сервере читал.

 

Настойки PHP правил:

max_execution_time = 300 (было 30)

max_input_time = 600 (было 60)

memory_limit = 256M (было 128М)

 

Что происходит и куда копать?

 

 

Какие значения в

upload_max_filesize

post_max_size ?

И какой размер файла import0_1.xml?

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


11 часов назад, niva36 сказал:

Пока тестирую. Для теста под виртуалку поставил такой же сервер как и у хостера (Ubuntu-server, LAMP, FTP), сделал копию реальной базы 1C:УТ11.3, передаю с реального сервера 1С на сайт в локалке со скоростью 1Гб/с.

 

Проблемы где то в настройках хостинга однозначно.

 

1) локально выгружает норм?

2) один товар, без картинок и прочих галочек норм выгружает?

 

 

Я оперативно могу только хостинг подсказать на котором адекватные настройки и все всегда работало из коробки - Джино.

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


Здравствуйте. 1.6.2.b13 на Версия ocStore 2.1.0.2.1,         1с  комплексная автоматизация все работает.

Как обновиться правильно на 1.6.3.11? Обновился на тестовом сайте с помощью установщика OCMOD,  в менеджере дополнений обновил, интерфейс изменился, номер версии в модуле  не изменился, в менеджере OCMOD стоит 1.6.3.9_oc2.1.

 

Выдает ошибки : 

Цитата

PHP Notice:  Error: Unknown column 'guid' in 'where clause'<br />Error No: 1054<br />SELECT `attribute_value_id`,`name` FROM `oc_attribute_value` WHERE `guid` = '80aa3dfc-75cc-11e2-8590-005056bf0000' in /home/......./docs/system/library/db/mysqli.php on line 41
2017-08-25 22:48:34 - PHP Notice:  Trying to get property of non-object in /home/...../docs/admin/model/tool/exchange1c.php on line 3293

Структура таблицы `oc_attribute_value` такая: (
  `attribute_value_id` int(11) NOT NULL,
  `attribute_id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL COMMENT 'Наименование значения',
  `cml_id` varchar(64) NOT NULL DEFAULT '' COMMENT 'Ид значения в 1С'
) ENGINE=MyISAM AUTO_INCREMENT=117 DEFAULT CHARSET=utf8;

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


  • dinox changed the title to Модуль обмена для opencart v2.3 с учетной системой по стандарту CommerceML [Поддержка]

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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