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

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


Recommended Posts

 
Последние строки
 
2018-06-21 10:56:37 - 2132© Обрабатывается файл основной: import0_1.xml
2018-06-21 10:56:37 - 2455© modeImport
2018-06-21 10:56:37 - modeImport(): Ручная загрузка данных.
2018-06-21 10:56:37 - 7922(M) ***** НАЧАЛО ЗАГРУЗКИ ДАННЫХ
2018-06-21 10:56:37 - 0648(M) SELECT `language_id` FROM `oc_language` WHERE `code` = 'ru-ru'
2018-06-21 10:56:37 - 7927(M) Язык загрузки, id: 1
2018-06-21 10:56:37 - 7941(M) Читается XML файл: 'import0_1.xml'
2018-06-21 10:56:37 - 0101(M) Время обработки xml_load: 0.05693793296814 сек
2018-06-21 10:56:37 - 0194(M) Версия XML: 2.07
2018-06-21 10:56:37 - 7968(M) ***** ЗАГРУЗКА КЛАССИФИКАТОРА
2018-06-21 10:56:37 - 7700(M) *** ЧТЕНИЕ КАТЕГОРИЙ ***
2018-06-21 10:56:37 - 3254(M) SELECT `category_id`,`guid`,`version` FROM `oc_category_to_1c`
 
 
Ошибок, нет(
Тормозится на sql запросе, проверьте таблицу, может колонки какой-то нет

Отправлено с моего Power Five Evo через Tapatalk

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

Заполнено поле "Название элемента производителя:" как в xml, и все равно в товар производитель не подставляется. А на какой вкладке заполняется Свойство производителя?
Надо сначала покажите кусок xml товара в котором производитель, если ещё не разобрались

Отправлено с моего Power Five Evo через Tapatalk

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

В 26.06.2018 в 23:34, alexxdm сказал:

Разобрался, в правилах загрузки XML прописал: 


Артикул : : model

 

Сейчас заменил разделитель двоеточие : на решетку #, в связи с тем что можно теперь писать условие типа: (a==b) ? 1 : 0, типа если a=b тогда результат будет 1 иначе 0.

Вообще эта функция еще планируется дорабатываться так что при обновлении осторожно. Можете предложить вариант свой.

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

19 часов назад, Fil15 сказал:

Разборка по поводу: Почему не создаются "Производители" в ocStore 2.3.0.2.3 - в фале /admin/model/extension/exchange1c.php есть такие строки


			if (!isset($this->FIELDS['manufacturer_description']['name']))
				unset($data['name']);

номер гдето 4174. Так вот оно не работает в этой системе. Коментим и все создается. И следующая проблема - нет привзяки уже созданного производителя к товару. Как это сделать проще не программя я не знаю, но будем узнавать, и если не найду, то прийдется вспоминать php и переписывать под ут11.4 правила обмена. После, наверное, создам пост типа как я победил УТ 11.4 и ocStore 2.3.0.2.3 8-) Спасибо конечно автору за основу! Но чутка проблемы с ocStore 2.3.0.2.3 нарисовываются.

P.S. По факту не хватает еще в запросе кроме поля 'name' еще и поля `meta_title`, которое повторяет name, но так будет правильней.

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

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

В 05.07.2018 в 09:02, Gaziz сказал:

Версия ocStore 2.3.0.2.3.

Версия модуля 1.6.4.4b34.

 

1. В новой версии нет функции записать артикул в модель.

Прописал в admin/model/extension/exchange1c.php


// МОДЕЛЬ
$data['model'] = $product->Артикул ? htmlspecialchars(trim((string)$product->Артикул)) : "";

2. И еще пришлось закомментировать строки с middlename и т.д.


public function getCustomerInfo(&$order) {

		//$query = $this->query("SELECT `firstname`,`lastname`,`middlename`,`company`,`company_inn`,`company_kpp` FROM `" . DB_PREFIX . "customer` WHERE `customer_id` = '" . (int)$order['customer_id'] . "'");
		$query = $this->query("SELECT `firstname`,`lastname` FROM `" . DB_PREFIX . "customer` WHERE `customer_id` = '" . (int)$order['customer_id'] . "'");
		if ($query->num_rows) {
			$order['firstname'] = $query->row['firstname'];
			$order['lastname'] = $query->row['lastname'];
			//$order['middlename'] = $query->row['middlename'];
			//$order['company'] = $query->row['company'];
			//$order['company_inn'] = $query->row['company_inn'];
			//$order['company_kpp'] = $query->row['company_kpp'];
		}

	}

3. Может добавить несколько статусов для выгрузки в УС?

Например у нас 2 статуса: Ожидание и Оплачено.

Пока выбрал Ожидание в модуле и вручную добавил в код:


// Пропускаем те у кого статус не равен "Статус для выгрузки"
if ($order_status_id != $this->config->get('exchange1c_order_status_export') && $order_status_id != 14) {
	$this->log("> Cтатус заказа #" . $order_id . " не менялся.", 2);
	continue;
}

И еще тут:


$query = $this->query("SELECT `order_id`,`order_status_id` FROM `" . DB_PREFIX . "order` WHERE `order_status_id` = " . (int)$this->config->get('exchange1c_order_status_export') . " OR `order_status_id` = 14");

P.S. Кстати установка модуля получается только вручную через запросы.

 

 

 

Ты же история, но только установить модуль не удалось. Как и какие запросы делать не шарю ;)

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


В ‎06‎.‎07‎.‎2018 в 03:41, Kirillove сказал:

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

Можно узнать, на каких?

 

Хочется лично убедится, что ваш модуль используется в реальной жизни на работающих сайтах.

Пока, извините, ощущение вечной альфа-версии.

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


Нашел почему не удаляет zip файлы. В файле admin/controller/extension/module/exchange1c.php:

Вот это

if ($filesize) {
	chmod($uplod_file , 0664);

	$xmlfiles = $this->extractZip($uplod_file, $error);
	if ($error) {
		$this->echo_message(0, "modeFile(): Error extract file: " . $uplod_file);

		if ($this->config->get('exchange1c_not_delete_files_after_import') != 1) {
		$this->log("Удален файл: " . $uplod_file);
		unlink($uplod_file);
		}

		return false;
	};
} else {
	$this->echo_message(0, "modeFile(): Error create file");
}

Заменить на

if ($filesize) {
	chmod($uplod_file , 0664);

	$xmlfiles = $this->extractZip($uplod_file, $error);
	if ($error) {
		$this->echo_message(0, "modeFile(): Error extract file: " . $uplod_file);
		return false;
	}
	if ($this->config->get('exchange1c_not_delete_files_after_import') != 1) {
		$this->log("Удален файл: " . $uplod_file);
		unlink($uplod_file);
	}					
} else {
	$this->echo_message(0, "modeFile(): Error create file");
}

 

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

On 7/6/2018 at 8:17 PM, Kirillove said:

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

Прикрепляю. Файлы обмена и лога. Не добавляет "Производителя" в товар. Закоментил вышесказанные строки по очистке имени.

webdata.zip

exp_1c.zip

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


Выгружено товаров: 2
Выгружено картинок: 5
Выгружено файлов: 0
Выгружено предложений: 3
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
Successfully import catalog

Получен расширенный статус успешного завершения сеанса
Ответ сервера:
Successfully import catalog

Получен расширенный статус успешного завершения сеанса
Ответ сервера:
Successfully import catalog

Получен расширенный статус успешного завершения сеанса
Ответ сервера:
Successfully import catalog

Получен расширенный статус успешного завершения сеанса
Ответ сервера:
Successfully import catalog

Получен расширенный статус успешного завершения сеанса
Ответ сервера:
Successfully import catalog

Получен расширенный статус успешного завершения сеанса
Ответ сервера:
Successfully import catalog

Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
Successfully processed file: /home/r/rdpvmaav/rdpvmaav.beget.tech/public_html/system/storage/cache/exchange1c/offers.xml

Выгрузка товаров завершена с ошибками!!!

 

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

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


Для производителя в /admin/model/extension/exchange1c.php

Изменил так начиная со строки 2279

		// ПРОИЗВОДИТЕЛИ ТОВАРА
		if ($this->config->get('exchange1c_product_manufacturer_no_import') == 1) {
			$this->log("[i] Обновление производителя отключено", 2);
		} elseif (isset($data['manufacturer_name'])) {
	//	}elseif (isset($data['manufacturer_id'])) {
			$manufacturer_id = $this->setManufacturer(htmlspecialchars($data['manufacturer_name']));
			//	$manufacturer_id = $this->setManufacturer(htmlspecialchars($data['manufacturer_id']));
			$query = $this->query("UPDATE `" . DB_PREFIX . "product` SET `manufacturer_id` = '" . $manufacturer_id . "' WHERE `product_id` = " . (int)$product_id);
		}

И производитель зашел как родной.

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


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

 

Когда наконец-то в модуле будут реализована ДОСТАВКА?

Доставки.jpg

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


Начинаем копать функционал текущей беты...

 

Виталию неимоверно хочется внедрить транслятор макро-язык в модуль. Это, возможно, очень круто с точки зрения изучения программирования, но совершенно тяжело для восприятия пользователя, даже подготовленного. Реальная польза от этой инновации нулевая, она будет только мешать и раздражать 98% работающих с модулем.

 

"В примере строку можно перефразировать так: взять из тега "Код" значение, затем обрезать значение начиная с четвертого символа и до конца строки и записать в поле "isbn", для использования второго определения, внимательно читайте инструкцию к фцнкциям PHP. Можно использовать несколько функций влаживая одна в другую. Правило вступает в силу после загрузки основных полей, так что можно переопределить уже загруженное поле этим правилом, строчки обрабатываются сверху вниз"..... - СТОП, СКАЖИТЕ, КОМУ НУЖЕН ЭТОТ УЖАС??

Чтобы настроить модуль, нужно будет обязательно "внимательно читайте инструкцию к фцнкциям PHP"? А если хочется просто настроить, без функций PHP, то не, никак? Чтобы просто прописать присвоение реквизита или доп. свойства из 1С полю в карточке товара в магазине, теперь нужно будет изучать структуру базы данных в MySQL?

 

Для тех, кто не знает и не щупал более ранние версии, безумный транслятор макро-языка триумфально пришел на смену вполне вменяемой настройке "Запись свойств товара определяемыми пользователем из торговой системы", которая имела совершенно логичный и понятный всем вид: "Название свойства в ТС" - "Название поля в товаре" и настраивалось все очень быстро и просто.

 

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

 

"Пока это только проект, но работает уже, хочу услышать мнения по поводу этой настройки, использования PHP функций в ней и выполнение их через eval(), насколько это будет безопасно, жду комментариев" - НЕ НАДО, ПОЖАЛУЙСТА!

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

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


Про макро язык идея хорошая) во всех проектах применяю(в нео сео модуле)   без него более менее серьезный проект не взлетит,  у виталия свой магаз вот он и делает под себя

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


Часто вот такие штуки применяю

 

 

delete from oc_product_special where price=0;delete from oc_product_discount where price=0;

 

Или к примеру обычное перенаправление

 

 

БазоваяУпаковка=upc
БазоваяУпаковкаПоставщика=ean
МинимальныйЗаказ=minimum
ДействующееВеществоjan=jan
ЕдиницаИзмеренияСток=mpn
СтатусТовара=status
СтатусТовараСклад=    stock_status_id
Вес=weight
СтатусУдаления=status_delete
Сортировка=sort_order
УдалениеИзображения=delete_image
Артикул_Ориг=model
ТекстСтикераISBN=isbn
ВидПрайсаДляОтбора=filtr_price
ОстатокПоставщика=ost_postav
 agri_ВыгружатьНаВнешнийСайт=xml_export
 agri_КатегорияНаВнешнемСайте=xml_category
артикулыстрокой=related_models
артикулыстрокойкомплекты=kit_models
multiplicity_1с=multiplicity
megafilter_upd_1c=megafilter_upd

 

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


26 минут назад, rassigor сказал:

Про макро язык идея хорошая) во всех проектах применяю(в нео сео модуле)   без него более менее серьезный проект не взлетит,  у виталия свой магаз вот он и делает под себя

 

Когда простота и понятность настроек плавно мигрирует в неудобоваримую тарабарщину - это плохо, очень плохо.

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

 

P.S. Тут в комментариях кто-то отписался, примерно - "отличный фреймворк!". Это не комплимент, это грусть и печаль. Нужен рабочий модуль "установил, настроил - работает", а не фреймворк. 

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


Сейчас протестировал обмен данными с модулем версии 1.6.3.12, как наиболее удачной, и модулем текущей версии 1.6.4b34.

Наборы данных для обоих модулей идентичны. Для чистоты эксперимента, модуль текущей версии установлен на чистый ocStore.

УНФ 1.6.15.44. Никаких дописок не делалось, функционал полностью штатный.

 

С модулем 1.6.3.12 обмен товаром прошел успешно.

Модуль текущей версии товары не загрузил и послал прощальный привет строкой "2018-07-09 21:56:46 - 8025(M) *** ЧТЕНИЕ ЕДИНИЦ ИЗМЕРЕНИЙ ***"

 

Смысла комментировать не вижу, бета не рабочая.

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


Самый короткий путь такой - открываете файл import.xml, который генерирует ваша УТ для обмена с сайтом.

Там находите нужное вам свойство и его наименование. Далее, в адском окне, в соответствии с синтаксисом оконного маккро-языка, делаете строку "свойство ## model".

Вроде так. Т.е. присваиваете значение указанного свойства полю model в БД.

 

Если у вас вообще нет того поля, которое вы хотите переносить в карточку товара в поле Модель, то его нужно создать. Можно создавать в виде дополнительного реквизита, либо дополнительного сведения. У меня УНФ, я название модели производителем держу в дополнительных сведениях.

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


OPENCART.PRO 2.3, модуль последней версии 1.6.4.4b34

Не загружаются заказы.

Ошибка из 1С:

Спойлер

 

Произошла ошибка: . По причине: 

Не удалось разобрать данные, загруженные с сервера.
Обмен не выполнен
Не выгружен ни один заказ.
Обмен заказами завершен с ошибками!!!

 

 В логе модуля такая запись:

Спойлер

2018-07-10 15:02:25 - 6682(M) ==== Выгрузка заказов ====
2018-07-10 15:02:25 - 6622(M) ==== Формирование заказов для экспорта в УС ====
2018-07-10 15:02:25 - 6668(M) queryOrdersExport():
2018-07-10 15:02:25 - 6669(M):
2018-07-10 15:02:25 - Array
(
)

Файл orders.xml пустой.

Подскажите, куда копать?

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


Подскажите пожалуйста, кто сталкивался с проблемой, как ее решить

имеется 

1с УТ 3,1 для Украины

Версия ocStore 2.3.0.2.2

обмен 1.6.3.11

Выгрузка товаров работает более-мение

 

Обновил модуль до последнего 

oc2.3-exchange1c_1.6.4.4b34.ocmod.zip

После обновления товары не хотят загружаться /обновляться

Спойлер

2018-07-10 15:42:53 - 2299(C) POST_MAX_SIZE: 52428800
2018-07-10 15:42:53 - 2058(C) PHP Version: 50636
2018-07-10 15:42:53 - 2059(C) client_max_body_size: 
2018-07-10 15:42:53 - 1994(C):
2018-07-10 15:42:53 - Array
(
    [0] => zip=no
    [1] => file_limit=52428800
)

2018-07-10 15:42:53 - 1995(C) Mode Catalog Init
2018-07-10 15:42:53 - 1996(C):
2018-07-10 15:42:53 - Array
(
    [0] => zip=no
    [1] => file_limit=52428800
)

2018-07-10 15:42:53 - 2360(C) upload file: /home/sumynasi/sealife.com.ua/oc2/system/storage/cache/exchange1c/import0_1.xml
2018-07-10 15:42:53 - 2368(C) file size: 3915
2018-07-10 15:42:53 - 0042(C) success
2018-07-10 15:42:53 - 0045(C) Successfully import catalog 
2018-07-10 15:42:53 - 2360(C) upload file: /home/sumynasi/sealife.com.ua/oc2/image/import_files/de/de3d176f842e11e8b444c46e1f1f8072_de3d1771842e11e8b444c46e1f1f8072.jpg
2018-07-10 15:42:53 - 2368(C) file size: 57524
2018-07-10 15:42:53 - 0042(C) success
2018-07-10 15:42:53 - 0045(C) Successfully import catalog 
2018-07-10 15:42:53 - 2487(C) modeImport
2018-07-10 15:42:53 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2018-07-10 15:42:53 - 8166(M) НАЧАЛО ЗАГРУЗКИ ДАННЫХ
2018-07-10 15:42:53 - 0655(M) SELECT `language_id` FROM `oc_language` WHERE `code` = 'ru-ru'
2018-07-10 15:42:53 - 8171(M) Язык загрузки, id: 1
2018-07-10 15:42:53 - 8185(M) Читается XML файл: 'import0_1.xml'
2018-07-10 15:42:53 - 0106(M) Время обработки xml_load: 0.00037980079650879 сек
2018-07-10 15:42:53 - 0199(M) Версия XML: 2.07
2018-07-10 15:42:53 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2018-07-10 15:42:53 - 8212(M) ЗАГРУЗКА КЛАССИФИКАТОРА
2018-07-10 15:42:53 - 7944(M) *** ЧТЕНИЕ КАТЕГОРИЙ ***
2018-07-10 15:42:53 - 3369(M) SELECT `category_id`,`guid`,`version` FROM `oc_category_to_1c`
2018-07-10 15:42:54 - 2299(C) POST_MAX_SIZE: 52428800
2018-07-10 15:42:54 - 2058(C) PHP Version: 50636
2018-07-10 15:42:54 - 2059(C) client_max_body_size: 
2018-07-10 15:42:54 - 1994(C):
2018-07-10 15:42:54 - Array
(
    [0] => zip=no
    [1] => file_limit=52428800
)

2018-07-10 15:42:54 - 1995(C) Mode Catalog Init
2018-07-10 15:42:54 - 1996(C):
2018-07-10 15:42:54 - Array
(
    [0] => zip=no
    [1] => file_limit=52428800
)

2018-07-10 15:42:54 - 2360(C) upload file: /home/sumynasi/sealife.com.ua/oc2/system/storage/cache/exchange1c/offers0_1.xml
2018-07-10 15:42:54 - 2368(C) file size: 3096
2018-07-10 15:42:54 - 0042(C) success
2018-07-10 15:42:54 - 0045(C) Successfully import catalog 
2018-07-10 15:42:54 - 2487(C) modeImport
2018-07-10 15:42:54 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2018-07-10 15:42:54 - 8166(M) НАЧАЛО ЗАГРУЗКИ ДАННЫХ
2018-07-10 15:42:54 - 0655(M) SELECT `language_id` FROM `oc_language` WHERE `code` = 'ru-ru'
2018-07-10 15:42:54 - 8171(M) Язык загрузки, id: 1
2018-07-10 15:42:54 - 8185(M) Читается XML файл: 'offers0_1.xml'
2018-07-10 15:42:54 - 0106(M) Время обработки xml_load: 0.00063490867614746 сек
2018-07-10 15:42:54 - 0199(M) Версия XML: 2.07
2018-07-10 15:42:54 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2018-07-10 15:42:54 - 8229(M) ЗАГРУЗКА ПАКЕТА ПРЕДЛОЖЕНИЙ
2018-07-10 15:42:54 - 6192(M) ЗАГРУЗКА ПОЛНАЯ
2018-07-10 15:42:54 - 5368(M) Настройки валюты в модуле:
2018-07-10 15:42:54 - 5369(M) 
2018-07-10 15:42:54 - 5269(M) Автозагрузка цен из XML...
2018-07-10 15:42:54 - 5247(M) SELECT `customer_group_id` FROM `oc_customer_group` ORDER BY `sort_order`
2018-07-10 15:42:54 - 5285(M) Поиск в настройках тип цены: 'Основной реализация РРЦ'
2018-07-10 15:42:54 - 5297(M) autoLoadPriceType() - Найдена цена по наименованию = 'Основной реализация РРЦ'
2018-07-10 15:42:54 - 5164(M) SELECT * FROM `oc_currency` WHERE `code` = 'UAH'
2018-07-10 15:42:54 - 5420(M) SELECT `tax_rate_id` FROM `oc_tax_rate` WHERE `name` = 'НДС' LIMIT 1
2018-07-10 15:42:54 - 5430(M) Вид цены: Основной реализация РРЦ
2018-07-10 15:42:54 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2018-07-10 15:42:54 - 6018(M) Начало разбора предложений
2018-07-10 15:42:54 - 6026(M) Предложений в файле: 1
2018-07-10 15:42:54 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2018-07-10 15:42:54 - 6032(M) ПРЕДЛОЖЕНИЕ
2018-07-10 15:42:54 - 5562(M) SELECT `product_id`, `version` FROM `oc_product_to_1c` WHERE `guid` = 'de3d176f-842e-11e8-b444-c46e1f1f8072'

 

 

Логи сервера

 

Спойлер
10.07 15:43:00 93.79.100.85 GET /admin/index.php?route=tool/log&token=kpAjY1lRKkvtDemOEFVCGkVTU0snMKex HTTP/1.0" 200 33433 "http://oc2.sealife.com.ua/admin/index.php?route=octeam_tools/cache&token=kpAjY1lRKkvtDemOEFVCGkVTU0snMKex" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
10.07 15:42:54 93.79.100.85 GET /export/exchange1c.php?type=catalog&mode=import&filename=offers0_1.xml HTTP/1.0" 200 1177 "-" "1C+Enterprise/8.3
10.07 15:42:54 93.79.100.85 POST /export/exchange1c.php?type=catalog&mode=file&filename=offers0_1.xml HTTP/1.0" 200 36 "-" "1C+Enterprise/8.3
10.07 15:42:54 93.79.100.85 GET /export/exchange1c.php?type=catalog&mode=init HTTP/1.0" 200 27 "-" "1C+Enterprise/8.3
10.07 15:42:54 93.79.100.85 GET /export/exchange1c.php?type=catalog&mode=checkauth HTTP/1.0" 200 45 "-" "1C+Enterprise/8.3
10.07 15:42:53 93.79.100.85 GET /export/exchange1c.php?type=catalog&mode=import&filename=import0_1.xml HTTP/1.0" 200 1180 "-" "1C+Enterprise/8.3
10.07 15:42:53 93.79.100.85 POST /export/exchange1c.php?type=catalog&mode=file&filename=import_files/de/de3d176f842e11e8b444c46e1f1f8072_de3d1771842e11e8b444c46e1f1f8072.jpg HTTP/1.0" 200 36 "-" "1C+Enterprise/8.3
10.07 15:42:53 93.79.100.85 POST /export/exchange1c.php?type=catalog&mode=file&filename=import0_1.xml HTTP/1.0" 200 36 "-" "1C+Enterprise/8.3
10.07 15:42:53 93.79.100.85 GET /export/exchange1c.php?type=catalog&mode=init HTTP/1.0" 200 27 "-" "1C+Enterprise/8.3
10.07 15:42:53 93.79.100.85 GET /export/exchange1c.php?type=catalog&mode=checkauth HTTP/1.0" 200 45 "-" "1C+Enterprise/8.3
10.07 15:42:53 93.79.100.85 GET /export/exchange1c.php?type=catalog&mode=checkauth HTTP/1.0" 200 45 "-" "1C+Enterprise/8.

 

 

Файлы выгрузки

 

Спойлер

 Import

Спойлер

<?xml version="1.0" encoding="UTF-8"?>

-<КоммерческаяИнформация ДатаФормирования="2018-07-10T15:42:50" ВерсияСхемы="2.07" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:1C.ru:commerceml_2">


-<Классификатор>

<Ид>b3cd3d03-e294-4d5f-8f0d-54f58289bbc3</Ид>

<Наименование>Классификатор (Каталог товаров B3CD3D03)</Наименование>


-<Владелец>

<Ид>611a4f64-3dfe-11e7-a7e6-002454bf15fc</Ид>

<Наименование>ФОП Чумаченко А.П.</Наименование>

<ПолноеНаименование>ФОП Чумаченко А.П.</ПолноеНаименование>

<ОКПО>3209608514</ОКПО>

</Владелец>


-<Группы>


-<Группа>

<Ид>504e72bd-3e0a-11e7-a7e6-002454bf15fc</Ид>

<Наименование>Оборудование</Наименование>


-<Группы>


-<Группа>

<Ид>18130a1e-3e4a-11e7-b3b7-50465d5b56d7</Ид>

<Наименование>Свет</Наименование>


-<Группы>


-<Группа>

<Ид>de3d1773-842e-11e8-b444-c46e1f1f8072</Ид>

<Наименование>Лампы</Наименование>

</Группа>

</Группы>

</Группа>

</Группы>

</Группа>

</Группы>

</Классификатор>


-<Каталог СодержитТолькоИзменения="false">

<Ид>b3cd3d03-e294-4d5f-8f0d-54f58289bbc3</Ид>

<ИдКлассификатора>b3cd3d03-e294-4d5f-8f0d-54f58289bbc3</ИдКлассификатора>

<Наименование>Каталог товаров B3CD3D03</Наименование>


-<Владелец>

<Ид>611a4f64-3dfe-11e7-a7e6-002454bf15fc</Ид>

<Наименование>ФОП Чумаченко А.П.</Наименование>

<ПолноеНаименование>ФОП Чумаченко А.П.</ПолноеНаименование>

<ОКПО>3209608514</ОКПО>

</Владелец>


-<Товары>


-<Товар>

<Ид>de3d176f-842e-11e8-b444-c46e1f1f8072</Ид>

<Артикул>ACT24W</Артикул>

<Наименование>ATI Actinic 24 Watt</Наименование>


-<БазоваяЕдиница МеждународноеСокращение="pc" НаименованиеПолное="Штука" Код="2009">


-<Пересчет>

<Единица>200</Единица>

<Коэффициент>1</Коэффициент>

</Пересчет>

</БазоваяЕдиница>


-<Группы>

<Ид>de3d1773-842e-11e8-b444-c46e1f1f8072</Ид>

</Группы>

<Описание/>

<Картинка>import_files/de/de3d176f842e11e8b444c46e1f1f8072_de3d1771842e11e8b444c46e1f1f8072.jpg</Картинка>


-<ЗначенияРеквизитов>


-<ЗначениеРеквизита>

<Наименование>ВидНоменклатуры</Наименование>

<Значение>Товар</Значение>

</ЗначениеРеквизита>


-<ЗначениеРеквизита>

<Наименование>ТипНоменклатуры</Наименование>

<Значение>Товар</Значение>

</ЗначениеРеквизита>


-<ЗначениеРеквизита>

<Наименование>Полное наименование</Наименование>

<Значение>ATI Actinic 24 Watt</Значение>

</ЗначениеРеквизита>

</ЗначенияРеквизитов>

</Товар>

</Товары>

</Каталог>

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

 Offers

Спойлер

<?xml version="1.0" encoding="UTF-8"?>

-<КоммерческаяИнформация ДатаФормирования="2018-07-10T15:42:50" ВерсияСхемы="2.07" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:1C.ru:commerceml_2">


-<ПакетПредложений СодержитТолькоИзменения="false">

<Ид>b3cd3d03-e294-4d5f-8f0d-54f58289bbc3#</Ид>

<Наименование>Пакет предложений ( Каталог товаров B3CD3D03 )</Наименование>

<ИдКаталога>b3cd3d03-e294-4d5f-8f0d-54f58289bbc3</ИдКаталога>

<ИдКлассификатора>b3cd3d03-e294-4d5f-8f0d-54f58289bbc3</ИдКлассификатора>


-<Владелец>

<Ид>611a4f64-3dfe-11e7-a7e6-002454bf15fc</Ид>

<Наименование>ФОП Чумаченко А.П.</Наименование>

<ПолноеНаименование>ФОП Чумаченко А.П.</ПолноеНаименование>

<ОКПО>3209608514</ОКПО>

</Владелец>


-<ТипыЦен>


-<ТипЦены>

<Ид>834c5e46-e21b-11e6-abcf-002454bf15fc</Ид>

<Наименование>Основной реализация РРЦ</Наименование>

<Валюта>грн</Валюта>


-<Налог>

<Наименование>НДС</Наименование>

<УчтеноВСумме>true</УчтеноВСумме>

<Акциз>false</Акциз>

</Налог>

</ТипЦены>

</ТипыЦен>


-<Склады>


-<Склад>

<Ид>4f839085-d994-11e6-abce-002454bf15fc</Ид>

<Наименование>Основной</Наименование>

</Склад>

</Склады>


-<Предложения>


-<Предложение>

<Ид>de3d176f-842e-11e8-b444-c46e1f1f8072</Ид>

<Артикул>ACT24W</Артикул>

<Наименование>ATI Actinic 24 Watt</Наименование>


-<БазоваяЕдиница МеждународноеСокращение="pc" НаименованиеПолное="Штука" Код="2009">


-<Пересчет>

<Единица>200</Единица>

<Коэффициент>1</Коэффициент>

</Пересчет>

</БазоваяЕдиница>


-<Цены>


-<Цена>

<Представление> 600 грн за pc</Представление>

<ИдТипаЦены>834c5e46-e21b-11e6-abcf-002454bf15fc</ИдТипаЦены>

<ЦенаЗаЕдиницу>600</ЦенаЗаЕдиницу>

<Валюта>грн</Валюта>

<Единица>pc</Единица>

<Коэффициент>1</Коэффициент>

</Цена>

</Цены>

<Склад КоличествоНаСкладе="0" ИдСклада="4f839085-d994-11e6-abce-002454bf15fc"/>

</Предложение>

</Предложения>

</ПакетПредложений>

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

 

 

import0_1.xml

offers0_1.xml

 

 

Проблему решил

Нашел  ответ Виталия 

 

С проблемой удаления файлов/чисткой кеша перед обновлениям справился, спасибо @Gaziz

 

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


Подскажите как сохранить все связи при обновлении?

Если обновлять без удаления модуля (дополнения), то связи остаются, версия становится 1.6.3.11b34 и куча проблем, с которыми провозился весь день а потом понял что нужно нормально установить.

Копирование таблиц product_to_1c , category_to_1c,  manufacturer_to_1c, attribute_to_1c поможет или может вызвать баги?

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


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

Подскажите как сохранить все связи при обновлении?

Если обновлять без удаления модуля (дополнения), то связи остаются, версия становится 1.6.3.11b34 и куча проблем, с которыми провозился весь день а потом понял что нужно нормально установить.

Копирование таблиц product_to_1c , category_to_1c,  manufacturer_to_1c, attribute_to_1c поможет или может вызвать баги?

Похоже что я здесь сегодня один :)))

 

в старой таблице product_to_1c отсутствует столбец version, соответственно при импорте таблицы со связями модуль ругается . Как быть?

я так понимаю нужно сделать запрос

/ Связь категорий с 1С
		$this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "category_to_1c`");
		$this->db->query(
			"CREATE TABLE `" . DB_PREFIX . "category_to_1c` (
				`category_id` 				INT(11) 		NOT NULL,
				`guid` 						VARCHAR(64) 	NOT NULL,
				`version` 					VARCHAR(32) 	NOT NULL,
				UNIQUE KEY `category_link` (`category_id`,`guid`),
				FOREIGN KEY (`category_id`) 			REFERENCES `". DB_PREFIX ."category`(`category_id`)
			) ENGINE=MyISAM DEFAULT CHARSET=utf8"
		);

Помогите преобразовать в запрос SQL

 

Победил. Пока модуль в релиз выйдет и основы программирования можно выучить :-D

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


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

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

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

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

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

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

Вхід

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

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

Important Information

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