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

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


Recommended Posts

 
у вас в sql есть guid в этой таблице oc_product_to_1c у этих продуктов ? 
product_id` = 6
product_id` = 114
product_id` = 115
 
я обычно, если модуль обновляю, чищу всю историю, связи и делаю полный обмен 
часто при смене версии что то не так)

В старых версиях это поле называлось по-другому кажется 1c_id , а теперь используется другое имя guid, можете вручную переименовать.

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

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

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

Если так важно, откройте окмод и поменяйте в первых строках)

В ocmod номер версии носить чисто информативный характер, туда можно хоть что написать, по крайней мере до сегодняшнего момента

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

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

в версии для 2.3 не вижу Склады
в этой версии нет ?
 
и при обмене заказами версия 2.3 и модуль последний 11,
Комплексная автоматизация, редакция 1.1 (1.1.85.1)
такая вещь
 
Не удалось прочитать данные, загруженные с сервера.
Обмен не выполнен
Выгружено заказов: 23
Произошла ошибка на стороне сервера. Файл не отправлен (C:\Temp\8\1cbitrix\1cbitrix-3c9109f7-4fd6-41bc-af71-a764b61a8e76.xml).
Обмен не выполнен
Ответ сервера:
modeFileSale(): no XML files
Обмен заказами завершен с ошибками!!!
 
 
В логе есть это
2017-06-11 17:29:29 - 3.871 Mb | 6390 | > Выгружается заказ #37
2017-06-11 17:29:29 - PHP Notice:  Undefined index: username in admin/model/extension/exchange1c.php on line 6292
2017-06-11 17:29:29 - PHP Notice:  Undefined index: username in admin/model/extension/exchange1c.php on line 6313
2017-06-11 17:29:29 - PHP Notice:  Undefined index: username in admin/model/extension/exchange1c.php on line 6233
 
и это
2017-06-11 17:30:48 - PHP Notice:  Undefined index: help_upload in admin/view/template/extension/module/exchange1c.tpl on line 912
2017-06-11 17:30:48 - PHP Notice:  Undefined index: help_download_orders in admin/view/template/extension/module/exchange1c.tpl on line 926
2017-06-11 17:30:48 - PHP Notice:  Undefined index: button_download_orders in admin/view/template/extension/module/exchange1c.tpl on line 928
 
 
В чем смысл ?

Сегодня проверю, пока сам не натыкался ещё.

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

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

Добрый день,
Версия модуля 1.6.3.11
Версия ocStore 2.1.0.2.1
CML 2.04.
 
1. Выгрузка товаров с выключенной опцией "Выгружать картинки" удаляет основную картинку для товара, дополнительные остаются на месте
2. Выгрузка товаров с включенной опцией "Выгружать картинки" новые картинки не заменяют старых
1.NewGoods.zip
2.UpDateImage.zip
3.WhitoutImage.zip

Видимо баг, сегодня все проверю и исправлю.

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

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

Парни. Большое спасибо за консультации - респект Вам за помощь - поле руками поправил в базе - заказы пошли. Можно Вас добить все же?) Ругается на отсутствующую таблицу (скрин ниже). 

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

 

А лог сообщает интересные вещи))

2017-06-12 13:02:31 - 0.842 Mb | 7261 | Файл: import.xml
2017-06-12 13:02:31 - PHP Unknown:  Object of class LibXMLError could not be converted to string in /home/aqq16318/public_html/riverina.ru/admin/model/tool/exchange1c.php on line 7265
2017-06-12 13:02:31 - 0.843 Mb | 7266 | Ошибка при загрузке файла: import.xml
2017-06-12 13:02:31 - 0.843 Mb | 0037 | Файл не является стандартом XML, подробности в журнале

 

Лог и файл загрузки в приложении.

 

 

 

2017-06-12_12-45-04.png

2017-06-12_12-48-11.png

log.txt

webdata - def0af30-2859-11e7-9f6b-3497f634dc3e.zip

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


В 08.06.2017 в 12:39, Blade сказал:

Не знаю баг или фича такая

в режиме загрузке "Группы" у категорий и настройке Группы в 1С

категории выгружаются и товары привязаны к категориям

 

после установки "Товарные категории" и в 1С так же

категории и товар выгрузились, но товар к категориям не привязан

то есть заходишь в любую категорию и список товаров пуст

в админке само собой тоже у товаров не прописаны категории

 

в списке товаров, в фильтре, категорий нет вообще, хотя в "категории" они конечно есть

5d17c4a11abe.png

Товарные категории только в разработке, еще не до конца сделал. Используйте группы как обычно.

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

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

Парни. Большое спасибо за консультации - респект Вам за помощь - поле руками поправил в базе - заказы пошли. Можно Вас добить все же?) Ругается на отсутствующую таблицу (скрин ниже). 

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

 

А лог сообщает интересные вещи))

2017-06-12 13:02:31 - 0.842 Mb | 7261 | Файл: import.xml
2017-06-12 13:02:31 - PHP Unknown:  Object of class LibXMLError could not be converted to string in /home/aqq16318/public_html/riverina.ru/admin/model/tool/exchange1c.php on line 7265
2017-06-12 13:02:31 - 0.843 Mb | 7266 | Ошибка при загрузке файла: import.xml
2017-06-12 13:02:31 - 0.843 Mb | 0037 | Файл не является стандартом XML, подробности в журнале

 

Лог и файл загрузки в приложении.

 

 

 

2017-06-12_12-45-04.png

2017-06-12_12-48-11.png

log.txt

webdata - def0af30-2859-11e7-9f6b-3497f634dc3e.zip

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

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

А то получается сначала вы задаете вопрос а я потом Вам задаю вопрос, переписка длинная получается.

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

1.6.3.12 выйдет примерно к концу недели

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

Таблицы unit, unit_group, unit_type будут удалены

Таблица unit_to_1c будет содержать единицы которые используются в товарах, таблица будет изменена, во время обновления будут обновлены таблицы product_unit, а таблица unit_to_1c будет перезаполнена автоматически.

В дальнейшем таблица unit_to_1c будет заполнятся новыми единицами если они встретятся в товарах.

Код единицы (ОКЕИ) будет хранится в unit_id таблиц product_unit и unit_to_1c.

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

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

Базовая единица в product_unit всегда хранится с коэффициентом (ratio) равным 1, например: шт ratio = 1, кор (5 шт) ratio = 5, пал (100 шт) или пал (20 кор) ratio = 100.

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

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

Прошу прощения - ступил) Исправляюсь:

УНФ 1.6.9.44

Версия модуля обмена 1.6.3.11

После обновления стала возникать ошибка при загрузку файла архива:

 

2017-06-12 23:38:57 - 0.823 Mb | 2055 | extractZip(): Завершена распаковка архива
2017-06-12 23:38:57 - 0.823 Mb | 2150 | Обрабатывается файл основной: import.xml
2017-06-12 23:38:57 - PHP Notice:  Undefined variable: cache in /home/aqq16318/public_html/riverina.ru/admin/controller/module/exchange1c.php on line 2151
2017-06-12 23:38:57 - Ручная загрузка данных.
2017-06-12 23:38:57 - 0.827 Mb | 0452 | SELECT `language_id` FROM `oc_language` WHERE `code` = 'ru'
2017-06-12 23:38:57 - 0.827 Mb | 0454 | Определен язык language_id: 1
2017-06-12 23:38:57 - 0.826 Mb | 7249 | >>>>>>>>>>>>>>>>>>>> НАЧАЛО ЗАГРУЗКИ ДАННЫХ <<<<<<<<<<<<<<<<<<<<
2017-06-12 23:38:57 - 0.826 Mb | 7250 | Доступно памяти: 5.912 Mb
2017-06-12 23:38:57 - 0.827 Mb | 7261 | Файл: import.xml
2017-06-12 23:38:57 - PHP Unknown:  Object of class LibXMLError could not be converted to string in /home/aqq16318/public_html/riverina.ru/admin/model/tool/exchange1c.php on line 7265
2017-06-12 23:38:57 - 0.828 Mb | 7266 | Ошибка при загрузке файла: import.xml
2017-06-12 23:38:57 - 0.828 Mb | 0037 | Файл не является стандартом XML, подробности в журнале

 

Файл загрузки + полный лог в в приложении.

 

webdata - def0af30-2859-11e7-9f6b-3497f634dc3e.zip

_2017-06-12_23-55-37_error.log

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


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

Прошу прощения - ступил) Исправляюсь:

УНФ 1.6.9.44

Версия модуля обмена 1.6.3.11

После обновления стала возникать ошибка при загрузку файла архива:

 

2017-06-12 23:38:57 - 0.823 Mb | 2055 | extractZip(): Завершена распаковка архива
2017-06-12 23:38:57 - 0.823 Mb | 2150 | Обрабатывается файл основной: import.xml
2017-06-12 23:38:57 - PHP Notice:  Undefined variable: cache in /home/aqq16318/public_html/riverina.ru/admin/controller/module/exchange1c.php on line 2151
2017-06-12 23:38:57 - Ручная загрузка данных.
2017-06-12 23:38:57 - 0.827 Mb | 0452 | SELECT `language_id` FROM `oc_language` WHERE `code` = 'ru'
2017-06-12 23:38:57 - 0.827 Mb | 0454 | Определен язык language_id: 1
2017-06-12 23:38:57 - 0.826 Mb | 7249 | >>>>>>>>>>>>>>>>>>>> НАЧАЛО ЗАГРУЗКИ ДАННЫХ <<<<<<<<<<<<<<<<<<<<
2017-06-12 23:38:57 - 0.826 Mb | 7250 | Доступно памяти: 5.912 Mb
2017-06-12 23:38:57 - 0.827 Mb | 7261 | Файл: import.xml
2017-06-12 23:38:57 - PHP Unknown:  Object of class LibXMLError could not be converted to string in /home/aqq16318/public_html/riverina.ru/admin/model/tool/exchange1c.php on line 7265
2017-06-12 23:38:57 - 0.828 Mb | 7266 | Ошибка при загрузке файла: import.xml
2017-06-12 23:38:57 - 0.828 Mb | 0037 | Файл не является стандартом XML, подробности в журнале

 

Файл загрузки + полный лог в в приложении.

 

webdata - def0af30-2859-11e7-9f6b-3497f634dc3e.zip

_2017-06-12_23-55-37_error.log

Понятно... разделял функции а переменную оставил в другой...

Нужно из функции manualImport() перенести строку:

		$cache = DIR_CACHE . 'exchange1c/';

в функцию manualImportFile() и вставить в начале, примерно так:

	/**
	 * ver 2
	 * update 2017-06-13
	 * Импорт файла через админ-панель
	 */
	private function manualImportFile() {

		$cache = DIR_CACHE . 'exchange1c/';
		$this->load->model('tool/exchange1c');

		if ($this->config->get('exchange1c_flush_log') == 1) {
			$this->model_tool_exchange1c->clearLog();
		}

 

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

Автор, огромное спасибо за Ваш труд!

У меня возникла такая проблема: при выгрузке из 1С в крайнюю версию модуля (.11) на Opencart 2.3 возникает ошибка в 1С "Получен пустой ответ сервера". Однако, при загрузке не всего дерева номенклатуры (объем .zip ~81 МБайт) обмен проходит успешно. Однако, при повышении размера архива до ~87 МБайт, опять появляется вышеназванная ошибка. На старой версии модуля и ОС 2.1 обмен проходил успешно вне зависимости от размера архива. Куда копать, друзья?

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


День добрый!

 

Модуль 1.6.3.11, УТ 10.3, CML 2.05

 

Есть в ТС цены номенклатуры "Оптовая-10%" и "Оптовая-20%" (и еще есть цены), в опенкарте есть две группы покупателей opt1 и opt2. В настройках модуля в разделе "Связь типов цен (соглашений) в 1С с группами покупателей" появились типы цен, я их привязал к группам покупателей. Запускаю обмен вижу в логе:

 

Скрытый текст

Найден товар по GUID, product_id = 148                                       
ПРЕДЛОЖЕНИЕ ТОВАРА ИД: 3b174ede-9466-11e6-9c4a-28c2ddc8f854, product_id = 148
ХАРАКТЕРИСТИКА ИД: 3b174ee2-9466-11e6-9c4a-28c2ddc8f854                      
> Единица измерения: 'шт.'                                                   
Опция: 'Варианты' = '#06'                                                    
> Цена: 100, GUID: cf174b95-4025-11e5-8261-40e230570584                      
> Цена: 36.71, GUID: 69a34da5-555d-11e5-8268-40e230570584                    
> Цена: 80, GUID: 424a7c5f-84b3-11e5-8271-40e230570584                       
> Цена: 95, GUID: 424a7c60-84b3-11e5-8271-40e230570584                       
> Цена: 90, GUID: 424a7c61-84b3-11e5-8271-40e230570584                       
> Цена: 39.28, GUID: 8e5885d0-89d6-11e5-8272-40e230570584                    
> Цена для записи в товар: 100 для одной базовой единицы товара              
Основная цена (мин): 0                                                       
В товаре обновлено поле date_modified                                        

 

Но цены в товаре нет :(

Если я верно понимаю, то Основная цена 0 - это и есть причина отсутствия цены у меня в товаре? Пробовал для всех типов цен в ТС поставить что их грузить в таблицу Товар:

Скрытый текст

Найден товар по GUID, product_id = 148                                        
ПРЕДЛОЖЕНИЕ ТОВАРА ИД: 3b174ede-9466-11e6-9c4a-28c2ddc8f854, product_id = 148 
ХАРАКТЕРИСТИКА ИД: 3b174ee1-9466-11e6-9c4a-28c2ddc8f854                       
> Единица измерения: 'шт.'                                                    
Опция: 'Варианты' = '#03'                                                     
> Цена: 100, GUID: cf174b95-4025-11e5-8261-40e230570584                       
> Цена: 40.99, GUID: 69a34da5-555d-11e5-8268-40e230570584                     
> Цена: 80, GUID: 424a7c5f-84b3-11e5-8271-40e230570584                        
> Цена: 95, GUID: 424a7c60-84b3-11e5-8271-40e230570584                        
> Цена: 90, GUID: 424a7c61-84b3-11e5-8271-40e230570584                        
> Цена: 43.86, GUID: 8e5885d0-89d6-11e5-8272-40e230570584                     
> Цена для записи в товар: 100 для одной базовой единицы товара               
> Цена для записи в товар: 40.99 для одной базовой единицы товара             
> Цена для записи в товар: 80 для одной базовой единицы товара                
> Цена для записи в товар: 95 для одной базовой единицы товара                
> Цена для записи в товар: 90 для одной базовой единицы товара                
> Цена для записи в товар: 43.86 для одной базовой единицы товара             
Основная цена (мин): 0                                                        
В товаре обновлено поле date_modified                                         
 

 

Также не прилетают цены для групп пользователей, в какую б таблицу (акции или скидки) я их не пробовал вливать :(

 

Плз подскажите где косячу?

 

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

В 12.06.2017 в 10:45, Kirillove сказал:


Видимо баг, сегодня все проверю и исправлю.

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

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

controller/module/exchange1c.php

функция    private function extractImage($zipArc, $zip_entry, $name) {

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

 

			if (is_file(DIR_IMAGE.$name)) {
				//$this->log('[zip] file exist: '.$name, 2);
			} else {
				$dump = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));

				// для безопасности проверим, не является ли этот файл php
				$pos = strpos($dump, "<?php");
				if ($pos !== false) {
					$this->log("[!] ВНИМАНИЕ Файл '" . $name . "' является PHP скриптом и не будет записан!");
				} elseif ($fd = @fopen(DIR_IMAGE.$name,"w+")) {
					if ($fd === false) {
						return "Ошибка создания файла: " . DIR_IMAGE.$name . ", проверьте права доступа!";
					}
					//$this->log('[zip] create file: '.$name, 2);
					fwrite($fd, $dump);
					fclose($fd);

					// для безопасности проверим, является ли этот файл картинкой
//					$image_info = getimagesize(DIR_IMAGE.$name);
//					if ($image_info == NULL) {
//						$this->log("[!] ВНИМАНИЕ Файл '" . $name . "' не является картинкой, и будет удален!");
//						unlink(DIR_IMAGE.$name);
//					}
				}
			}


2. Выгрузка товаров с включенной опцией "Выгружать картинки" новые картинки не заменяют старых

model/tool/exchange1c.php

private function parseProducts($xml, $classifier) {

 

Если модуль не получил $data['images'], он подставит картинку no_image.png.

Но у меня нет такой картинки) я заменил на placeholder.png, по этому у меня отключалась основная картинка

 

В случае если делать выгрузку без картинок, данные в CML о картинках будут отсутствовать в принципе и сработает это правило

// Основная картинка
if (isset($data['images'][0])) {
    $data['image'] = $data['images'][0]['file'];
} else {
    // если картинки нет подставляем эту
    //$data['image'] = 'no_image.png';
}

 

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


Добрый день. Спасибо за прекрасный модуль обмена! Удалось все настроить кроме передачи заказов в ТС и Обратно в Opencart. Поэтому прошу Вашей помощи:

Что имею - Opencart версии 2.3.0.2.2 и 1С УТ 11.3

Опытным путем удалось выявить проблему:

Сделал выгрузку заказов из модуля в ручную, получил вот что - 

 

Notice: Undefined index: username in -----/admin/model/extension/exchange1c.php on line 6292Notice: Undefined index: username in ------/admin/model/extension/exchange1c.php on line 6313Notice: Undefined index: username in ---------/admin/model/extension/exchange1c.php on line 6233 <КоммерческаяИнформация ВерсияСхемы="2.07" ДатаФормирования="2017-06-13"><Документ><Ид>4<Номер>4<Дата>2017-06-13<Время>12:15:14<Валюта>руб.<Курс>1<ХозОперация>Заказ товара<Роль>Продавец<Сумма>10.0000<Комментарий>qqq<Контрагенты><Контрагент><Ид>1#[email protected]<Роль>Покупатель<ПолноеНаименование/><Фамилия>Германович<Имя>Герман<Отчество/><АдресРегистрации><АдресноеПоле><Тип>Город<Значение>Санкт-Петербург<Представление>, Российская Федерация, Ленинградская область, Санкт-Петербург<Контакты><Контакт><Тип>Почта<Значение>[email protected]<ИНН/><Наименование/><ЗначенияРеквизитов><ЗначениеРеквизита><Наименование>Дата отгрузки<Значение>2017-06-13<ЗначениеРеквизита><Наименование>Статус заказа<Значение>Ожидание<ЗначениеРеквизита><Наименование>Вид цен<Значение>ИМ - типовое<Товары><Товар><Ид>e8a71ff6-55bc-11d9-848a-00112f43529a<Наименование>Телевизор "SHARP"<ЦенаЗаЕдиницу>5.0000<Количество>1<Сумма>5.0000<Скидки><Скидка><УчтеноВСумме>false<Сумма>0<ЗначенияРеквизитов><ЗначениеРеквизита><Наименование>ТипНоменклатуры<Значение>Товар<БазоваяЕдиница><Код>796<НаименованиеПолное>Штука

 

В коде по указанному адресу в строках есть переменная $order['username']; которую по всей видимости система не может определить и передать, а без нее и не уходит в 1C, если для этой переменной определить в коде константу, например 'Вася Иванов'  заказы передаются без проблем.

 

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


Пока работаю с единицами измерений, есть идея подгружать картинки с диска к товарам по определенному пути который будет формироваться по шаблону. Жду предложений. Этот вариант например можно использовать без загрузки картинок на сайт, обмен будет быстрее, например можно загрузить товары а картинки позже подложить или загрузить по FTP или иным способом каталог картинок а после обмена они подставятся к товарам.

Жду варианты предложений.

 

Возможен вариант задания для шаблона данных из свойств в 1С

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

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

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

Загрузка остатков и цен заработала, но вопросы остались.

 

Во-первых, не работает обмен заказами - пишет что-то в духе "Headers already sent".

 

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

 

Помогите. плиз.

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


Модуль 1.6.3.11, УТ 10.3, ocStore-2.3.0.2.3

 

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

А вот:

Пытаюсь загрузить товары получаю ошибку:

 

1с:

Цитата

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

 

В логах:

 

Цитата

2017-06-14 19:00:07 - 2.999 Mb | 6328 | ==== Выгрузка заказов ====
2017-06-14 19:00:07 - 3.004 Mb | 6359 | SELECT `order_id`,`order_status_id` FROM `az_order` WHERE `order_status_id` = 2
2017-06-14 19:00:07 - 3.508 Mb | 6390 | > Выгружается заказ #1
2017-06-14 19:00:07 - PHP Notice:  Undefined index: username in /var/www/rb3489/data/www/alozar.ru/admin/model/extension/exchange1c.php on line 6292
2017-06-14 19:00:07 - PHP Notice:  Undefined index: username in /var/www/rb3489/data/www/alozar.ru/admin/model/extension/exchange1c.php on line 6313
2017-06-14 19:00:07 - 3.527 Mb | 0453 | SELECT `language_id` FROM `az_language` WHERE `code` = 'ru-ru'
2017-06-14 19:00:07 - 3.527 Mb | 0455 | Определен язык language_id: 1
2017-06-14 19:00:07 - 3.527 Mb | 6055 | SELECT `name` FROM `az_order_status` WHERE `order_status_id` = 2 AND `language_id` = 1
2017-06-14 19:00:07 - PHP Notice:  Undefined index: username in /var/www/rb3489/data/www/alozar.ru/admin/model/extension/exchange1c.php on line 6233
2017-06-14 19:00:07 - 3.524 Mb | 0514 | SELECT `guid` FROM `az_product_to_1c` WHERE `product_id` = 1
 

 

 

У первого заказа даже статус поменялся, больше никаких движений

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


Приветствую.

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

Не выгружает ни в ручном, ни в автоматическом режиме.

 

Подскажите, куда рыть....

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


Аналогичная проблема с заказами.

2017-06-15 5:32:54 - 3.601 Mb | 6390 | > Выгружается заказ #5
2017-06-15 5:32:54 - PHP Notice:  Undefined index: username in /http/XXX/model/extension/exchange1c.php on line 6292
2017-06-15 5:32:54 - PHP Notice:  Undefined index: username in /http/XXX/model/extension/exchange1c.php on line 6313
2017-06-15 5:32:54 - PHP Notice:  Undefined index: username in /http/XXX/model/extension/exchange1c.php on line 6233

Также, проблема с заливкой из ТС архива более ~83 MB осталась.

С нетерпением ждём решения.

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


Как временное решения для себя:

Закомментирован строку: 6233

Цитата

//        $requisites['Контрагент']                     = $order['username'];

 

Изменил немного в функции (строки 6292 и 6313)

Цитата

    private function setCustomer(&$order) {

        $customer = array();

        if ($this->config->get('exchange1c_order_customer_export') != 1) {
            return $customer;
        }

        // Счетчик
        $counter = 0;

        // Обязательные поля покупателя для торговой системы
        $customer = array(
            'Ид'                    => $order['customer_id'] . '#' . $order['email'],
            'Роль'                    => 'Покупатель',
//            'ПолноеНаименование'    => $order['username'], //БЫЛО
            'ПолноеНаименование'    => $order['payment_lastname'].' '.$order['payment_firstname'], //СТАЛО

            'Фамилия'                => $order['payment_lastname'],
            'Имя'                    => $order['payment_firstname'],
            'Отчество'                => isset($order['payment_patronymic']) ? $order['payment_patronymic'] : "",
            'АдресРегистрации'        => $this->setCustomerAddress($order),
            'Контакты'                => $this->setCustomerContacts($order),
            'ИНН'                     => isset($order['payment_inn'])         ? $order['payment_inn']     : ""
        );

        // Поля для юр. лица или физ. лица
        if ($order['payment_company']) {

            // Если плательщиком является организация
            $customer['ОфициальноеНаименование']     = isset($order['payment_company'])     ? $order['payment_company'] : "";
            $customer['ПолноеНаименование']         = isset($order['payment_company'])     ? $order['payment_company'] : "";
            $customer['ОКПО']                         = isset($order['payment_okpo'])     ? $order['payment_okpo']     : "";
            $customer['КПП']                         = isset($order['payment_kpp'])         ? $order['payment_kpp']     : "";

        } else {

            // Покупатель - физическое лицо

            //$customer['Наименование']                 = $order['username'];  //БЫЛО  

            $customer['Наименование']                 = $order['payment_lastname'].' '.$order['payment_firstname']; //СТАЛО
        }

        return $customer;

    } // setCustomer()
 

 

Товары выгружаются корректно в УТ10

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


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

Аналогичная проблема с заказами.


2017-06-15 5:32:54 - 3.601 Mb | 6390 | > Выгружается заказ #5
2017-06-15 5:32:54 - PHP Notice:  Undefined index: username in /http/XXX/model/extension/exchange1c.php on line 6292
2017-06-15 5:32:54 - PHP Notice:  Undefined index: username in /http/XXX/model/extension/exchange1c.php on line 6313
2017-06-15 5:32:54 - PHP Notice:  Undefined index: username in /http/XXX/model/extension/exchange1c.php on line 6233

Также, проблема с заливкой из ТС архива более ~83 MB осталась.

С нетерпением ждём решения.

 

 admin/model/extension/exchange1c.php

 

 

в функции qeryOrders() должно быть такой кусок кода:

 

// Разбирает ФИО в массив, чтобы получить отчество

$username = array();

$fields = array('lastname', 'firstname', 'patronymic');

 

// Формируем массив ФИО

foreach ($fields as $field) {

if ($order['payment_' . $field]) {

$username[] = $order['payment_' . $field];

}

}

 

// Собираем полное наименование покупателя, ФИО

$order['username'] = implode(" ", $username);

$this->log($username);

 

// ПОКУПАТЕЛЬ (КОНТРАГЕНТ)

$document['Документ' . $document_counter]['Контрагенты']['Контрагент'] = $this->setCustomer($order);

 

Ориентир

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


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

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

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

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

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

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

Вхід

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

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

Important Information

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