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

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


Recommended Posts

В 04.07.2017 в 05:27, Novaxx сказал:

Уважаемые, не подскажете, не выгружаются остатки и цены, это так и должно быть или куда копать ?

Версия модуля 12, ОС 2.3.0.2

Советую выгрузить что-то из 1С в каталог и просмотреть offers.xml, есть ли в нём остатки и цены, если нет, то пройдитесь по отбору в 1С при выгрузке, либо на сайте в модуле синхронизации у Вас может быть отключена функция загрузки цен. Попробуйте загрузить оба файла вручную на сайт. Если у Вас ведется учет по характеристикам в 1С то так-же возможен конфликт. Если не получится напишите я вышлю свои файлы импорта на пару товаров, попробуете выгрузить через ручную обработку. Удачи.

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


22 часа назад, Shkodich сказал:

По поводу HTTPS, в данном вопросе не актуально, но надеюсь кому-то будет полезно..

Если из 1С подключаться по порту 443 то он нормально видит сайт, у меня все работает. Стандартный порт по-моему был 80.

Мы очень долго искали решение, в итоге оказалось нужно заменить только порт, даже в ссылке не нужно указывать httpS://

SSL 443.png

Новая версия обмена от 1С? Откуда чекбокс с 443 портом? 

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


21 час назад, n3bo сказал:

 

Реализовал следующее:

С 1с выгружаются все группы товаров в отдельную таблицу, далее сделал отдельный блок в модуле для связывания категорий с сайта с теми, что были выгружены, представлено так: http://joxi.ru/4AkzORXHMNpE82  , http://joxi.ru/krDq9oai0MYXEm  .

В итоге я могу управлять с какой категории 1с в какую категорию на сайте загружать товар.

Если будет интересно - чуть позже выложу решение

Очень интересует, буду благодарен, если поделитесь решением!

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


В 24.06.2017 в 19:43, valhome сказал:

Всем доброго вечера. Ребят, подскажите (ранее было все точно норм) УНФ передает товар, который был выгружен ранее на сайт с изменениями (добавил доп.описание и изменил название товара). На сайте ни название ни описание не меняются. Настройки закладки товара перешурстир не один раз, понять не могу почему так.

Версия модуля: 1.6.3.11

admin/model/tools/exchange1c.php

у меня 2846 строка

        /*if ($update || $new) {    */        
            // Обновляем описание товара после генерации SEO
            $this->setProductDescription($data, $new);
        /*}*/

по какой то причине не выполняется условие, после комментирования, теперь обновляется и наименование и описание в товаре. Версия 1.6.3.11

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


19 минут назад, botinside сказал:

Новая версия обмена от 1С? Откуда чекбокс с 443 портом? 

Нет) дорабатывали, на тот момент сайт тестировали и не постоянно был включен ssl сертификат, была необходимость кнопки вкл/выкл)

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


Скажите, пожалуйста, кто-то исправил ошибку при обмене заказами в версии 1.6.3.11 для 2.1? Подскажите, если вышло, очень нужно синхронизировать заказы :/

Обмен не выполнен
Ответ сервера:
modeFileSale(): no XML files

Заранее благодарен!

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


Друзья, помогите разобраться. У кого-нибудь вообще получается использовать версию модуля 1.6.3.12? Я на ocStore при попытке установить модуль

я вижу:


Fatal error: Uncaught exception 'Exception' with message 'Error: Duplicate column name 'product_feature_id'<br />Error No: 1060<br />ALTER TABLE `oc_ovi_cart` ADD `product_feature_id` INT( 11 ) NOT NULL DEFAULT 0 AFTER `option`' in /home/ovix/ovix.com.ua/www/system/library/db/mysqli.php:40 Stack trace: #0 /home/ovix/ovix.com.ua/www/system/library/db.php(16): DB\MySQLi->query('ALTER TABLE `o...', Array) #1 /home/ovix/ovix.com.ua/www/admin/controller/extension/module/exchange1c.php(865): DB->query('ALTER TABLE `o...') #2 [internal function]: ControllerExtensionModuleExchange1c->install(Array) #3 /home/ovix/ovix.com.ua/www/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array) #4 /home/ovix/ovix.com.ua/www/system/storage/modification/system/engine/loader.php(24): Action->execute(Object(Registry), Array) #5 /home/ovix/ovix.com.ua/www/admin/controller/extension/extension/module.php(25): Loader->controller('extension/modul...') #6 [internal function]: ControllerExtensionExtensionModule in /home/ovix/ovix.com.ua/www/system/library/db/mysqli.php on line 40

 

При этом модуль показывается в меню и перед этим все идет так, будто все собирается работать. Права доступа в группах пользователей ставил. Каждый раз восстанавливал из бекапа и устанавливал разными способами. Версия 1.6.3.11 устанавливается и работает, но постоянно сыплются sql-ошибки во фронтенде.

 

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

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


Ребята, к сожалению, новая ошибка.

Убил весь вечер, не пойму, куда копать. Возникла проблема с авторизацией. На версии 3.11 у меня с этим не было проблем. Настройки обмена не изменялись. Теперь 1С упорно сообщает

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

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

Менял .htaccess

RewriteEngine On
RewriteCond %{HTTP:Authorization} ^Basic.*
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

Наверняка кто-нибудь уже решил эту проблему. Помогите!

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


Подскажите выдает такую ошибку

последняя версия модуля из шапки( до этого 1.6.2.8 была исправна работала решил блин обновить )

   

Версия ocStore 2.1.0.2

 

Warning: require_once(system/library/cart/currency.php): failed to open stream: No such file or directory in /export/exchange1c.php on line 20

Fatal error: require_once(): Failed opening required 'system/library/cart/currency.php' (include_path='.:/usr/share/php') in export/exchange1c.php on line 20

 

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


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

ОпенКарт 2.1, релиз модуля 11

 

2017-07-08_19-31-03.png

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


Всем здравствуйте!

 

Простите за то что долго не писал, так как был сильно занят работой над модулем, разбором ошибок и анализом работы модуля.

Произвел несколько внедрений и понял что модуль не идеален, есть минусы которые надо устранить.

 

Далее, я пришел к выводу что некоторые настройки сильно запутывают, так как одни влияют на работу других, возникает неразбериха.

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

 

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

 

Скорость работы при загрузке предложений будет увеличена за счет оптимизации запросов и самих таблиц в базе данных (только тех таблиц, которые были добавлены модулем. Оптимизация таблиц CMS не будет затронута).

 

Новая версии модуля выйдет примерено через недели две-три, я учту все замечания и ошибки.

 

В данный момент первая версия разрабатывается именно под Opencart 2.3 вот сайт на который можно зайти в админ-панель под demo/demo. Сейчас ведутся работы по оптимизации админ-панели, если есть желание можете внести свои пожелания. Пишите их прямо тут я каждый день читаю форум.

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

13 часов назад, valhome сказал:

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

ОпенКарт 2.1, релиз модуля 11

 

2017-07-08_19-31-03.png

Можете выложить файл в котором у Вас описание товара, это должен быть import.xml, большой не нужно достаточно будет с одним товаром

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

20 часов назад, soda55 сказал:

Подскажите выдает такую ошибку

последняя версия модуля из шапки( до этого 1.6.2.8 была исправна работала решил блин обновить )

   

Версия ocStore 2.1.0.2

 

Warning: require_once(system/library/cart/currency.php): failed to open stream: No such file or directory in /export/exchange1c.php on line 20

Fatal error: require_once(): Failed opening required 'system/library/cart/currency.php' (include_path='.:/usr/share/php') in export/exchange1c.php on line 20

 

в /export/exchange1c.php on line 20 у вас там есть такая строчка

require_once(DIR_SYSTEM . 'library/cart/currency.php');

Это для opencart 2.3 вы скорее всего установили не ту версию, или при откате не обновили файл /export/exchange1c.php

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

В 08.07.2017 в 04:09, DriverG сказал:

Ребята, к сожалению, новая ошибка.

Убил весь вечер, не пойму, куда копать. Возникла проблема с авторизацией. На версии 3.11 у меня с этим не было проблем. Настройки обмена не изменялись. Теперь 1С упорно сообщает


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

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

Менял .htaccess


RewriteEngine On
RewriteCond %{HTTP:Authorization} ^Basic.*
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

Наверняка кто-нибудь уже решил эту проблему. Помогите!

 

в файле /export/exchange1c.php есть строчки:

//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']);

раскоментируйте их и проверяйте работу авторизации

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

Доброго дня! Установил модуль 1.6.3.8. Версия движка 2.3.

Почему то товар то выгружает то не выгружает.

 

Вот такая ошибка появляется...

2017-07-09 18:00:28 - 0.574 Mb | 6836 | >>>>>>>>>>>>>>>>>>>> НАЧАЛО ЗАГРУЗКИ ДАННЫХ <<<<<<<<<<<<<<<<<<<<
2017-07-09 18:00:28 - PHP Unknown:  Object of class LibXMLError could not be converted to string in /home/сайт/сайт/docs/admin/model/extension/exchange1c.php on line 6856
2017-07-09 18:00:28 - 0.577 Mb | 0036 | Файл не является стандартом XML, подробности в журнале

2017-07-09 18:00:28 - [!] Ошибка загрузки файла: /home/сайт/сайт/docs/system/storage/cache/exchange1c/import0_1.xml

Тот же самый модуль без проблем выгружает на сайт другую базу. Может дело в самой базе. Но вот что в ней не так не могу понять.

*************************************************************

ПРОБЛЕМА РЕШЕНА! Получается выгрузить порциями. У товаров очень много фоток. Вот оно и не грузится разом.

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


Подскажите, пожалуйста, может кто решил проблему с сбросом основной фото на сайте при выгрузке из 1С "только изменения"? 

Заранее благодарен.

Версия ocstore 2.1 

Обмен 1.6.3.11

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


Добрый вечер, коллеги подскажите пожалуйста при синхронизации каталога поле Налог заполнено по-умолчанию  "не выбрано", как то можно в настройках плагина заполнить это поле (выбранным свойством)?

И второй момент в УНФ 1.6 поле ВЕС указано как ВЕС (кг) и не участвует в синхронизации, есть ли возможность не создавая дополнительное поле, использовать стандартное?

Кто как решает эту проблему? подскажите пожалуйста?

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


В 20.06.2017 в 18:28, DjPrizrak сказал:

Спасибо Виталию за проделанную работу, вижу что обновления делаются быстро, поэтому понятное дело встречаются ошибки.

Версия 12 что бы установилась на 2.3, нужно поправить такие строки.

 

admin\controller\extension\module\exchange1c.php

найти $this->module_extension__exchange1c->installUnits();
заменить на $this->model_extension_exchange1c->installUnits();

 

admin\model\extension\exchange1c.php

найти $result = @$this->db->query("ALTER TABLE  `" . DB_PREFIX . "unit_to_1c` CHANGE `code` `number_code` INT(4) DEFAULT 0`");
заменить на  $result = @$this->db->query("ALTER TABLE  `" . DB_PREFIX . "unit_to_1c` CHANGE `code` `number_code` INT(4) DEFAULT 0");

найти $result = @$this->db->query("ALTER TABLE  `" . DB_PREFIX . "unit_to_1c` CHANGE `fullname` `full_name` VARCHAR(50) DEFAULT ''`");
заменить на $result = @$this->db->query("ALTER TABLE  `" . DB_PREFIX . "unit_to_1c` CHANGE `fullname` `full_name` VARCHAR(50) DEFAULT ''");

СПАСИБО!!! Эту инфу прикрепить бы!!!

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


В 07.07.2017 в 14:17, aspari сказал:

Очень интересует, буду благодарен, если поделитесь решением!

 Для 2.3.

Ставите как обычный ocmod, обновляете.

Только обязательно сделайте бэкап, не тестировал ocmod :D Ну и потребуется сделать полную выгрузку, чтобы все категории с 1с выгрузились.

n3bo_1c.ocmod.xml

 

P.s. если что пишите - поправлю, делал по быстрому, т.к. нужно было проверить возможность реализации, но пока дело до самоу реализации на моем сайте не дошло.

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


Добрый день!

Подскажите после выгрузки в названиях товара все слова с заглавной буквы начинаются и на страниц категорий в названии товара появился знак - �. Чего может быть не так? Но при этом в карточке товара знака нет.

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


В 03.07.2017 в 07:36, HbIXA сказал:

Не выгружает заказы из 1с УТ 10.3 на сайт 2.3.0.2 (русская сборка).
Версия модуля 1.6.3.12
Ошибка в 1с.


parseDocumentCustomer() - Покупатель 'Yad' не найден в базе

 

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

А при выгрузке в 1с создается контрагент, далее уже при следующем обновлении осуществляется поиск контрагента на сайте, а его там нет (ибо пользователь не регистрировался).

 

Решение:

в admin/model/extension/exchange1c.php

Удалить: 

	/**
	 * ver 2
	 * update 2017-04-05
	 * Контрагент
	 * Получает ID покупателя и адреса
	 */
	private function parseDocumentCustomer($xml, &$doc) {

		if (!$xml) {
			$this->ERROR = "parseDocumentCustomer() - Нет данных в XML";
			return false;
		}

		$doc['customer_id']	= 0;
		$doc['address_id']	= 0;

		$customer_name	= (string)$xml->Контрагент->Наименование;
		$customer_name_split	= explode(" ", $customer_name);
		//$this->log($customer_name_split,2);
		$lastname				= isset($customer_name_split[0]) ? $customer_name_split[0] : "";
		$firstname				= isset($customer_name_split[1]) ? $customer_name_split[1] : "";

		// поиск покупателя по имени получателя
		if (!$doc['customer_id']) {
			$query = $this->query("SELECT `address_id`,`customer_id` FROM `" . DB_PREFIX . "address` WHERE `firstname` = '" . $this->db->escape($firstname) . "' AND `lastname` = '" . $this->db->escape($lastname) . "'");
			if ($query->num_rows) {
				$doc['customer_id'] = $query->row['customer_id'];
				$doc['address_id'] = $query->row['address_id'];
			}
		}

		// поиск покупателя по имени
		if (!$doc['customer_id']) {
			$query = $this->query("SELECT `customer_id` FROM `" . DB_PREFIX . "customer` WHERE `firstname` = '" . $this->db->escape($firstname) . "' AND `lastname` = '" . $this->db->escape($lastname) . "'");
			if ($query->num_rows) {
				$doc['customer_id'] = $query->row['customer_id'];
			}
		}

		if (!$doc['customer_id']) {
			$this->ERROR = "parseDocumentCustomer() - Покупатель '" . $customer_name . "' не найден в базе";
			return false;
		}

		$this->log("Покупатель в документе прочитан",2);
		return true;

	} // parseDocumentCustomer()

 

 

и

 

		$this->parseDocumentCustomer($xml->Контрагенты, $doc);
		if ($this->ERROR) return;

Перед этих сделать бэкап

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


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

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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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