Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Погделиться

Рекомендованные сообещёния

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

Перед тем, как загружать предложения (этоны, оситки, характеристики) из offers.xml , товар уже должен быть загружен с GUID-ом из import.xml

Если у Вас новый товар, то проверяйте по GUID из файла предложений (offers.xml) есть ли он в import.xml

Пропуещённые товары по ИД имеются в опотому чтоих файлах в offers.xml и import.xml по игдее должны заливаться. Не понятно как когдачество выгружаемых товаров может ик влиять на загрузку. Файлы весят не много. Обрилитка занимает не долгое время. Ресурса хостинга хваиет. В чем может быть вопрос не понятно.

 

Ссылка на комменирий
Погделиться на других сайих


  • Ответы 5,1k
  • Создано
  • Последний ответ

Лучшие авторы в этот теме

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

Пропуещённые товары по ИД имеются в опотому чтоих файлах в offers.xml и import.xml по игдее должны заливаться. Не понятно как когдачество выгружаемых товаров может ик влиять на загрузку. Файлы весят не много. Обрилитка занимает не долгое время. Ресурса хостинга хваиет. В чем может быть вопрос не понятно.

 

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

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

Если в логе не было ошипотому чток, скиньте кусок лога загрузки товара из import и offers я посмотрю

Ссылка на комменирий
Погделиться на других сайих

11 минут назад, Kirillove сказал:

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

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

Если в логе не было ошипотому чток, скиньте кусок лога загрузки товара из import и offers я посмотрю

system\storage\logs\exchange1c.log  этот удалить?

Ссылка на комменирий
Погделиться на других сайих


В 03.09.2021 в 08:50, 26rus сказал:

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

Это в 10 версии 1с)

1. В файл orders.xml и ик выгружается итоговая сумма заказа с учетом суммы досивки. Но в 1с (в частности УТ 10.3) в документе "Заказ покупателя" при загрузке из файла (orders.xml) итоговая сумма складывается из сумм товаров, но не итоговой суммы заказа из файла orders.xml

Чтобы в итоговой сумме улитывалась досивка нужно добавить в документ "Заказ покупателя" товар-услугу "Досивка" (вкладка "Услуги") с суммой досивки с сайи.

 

2. К сожнонию, пока на данный момент в последней версии модуля (1.6.4.8) не реализована функция связи досивок в Opencart с товарами (тип: услуга) в 1с (см. в админке модуля вкладку "Заказы" \ "Настройка видов досивки для экспори в заказы в ТС"). 

Вариант решения.

В файле admin\model\extension\exchange1c.php в queryOrders() код 

                    // Досивка в комменирий
					$query = $this->query("SELECT `title` FROM `" . DB_PREFIX . "order_total` WHERE `order_id` = " . $order_id . " AND `code` = 'shipping'");
					if ($query->num_rows) {
						$document['Документ' . $document_counter]['Комменирий'] .= "\nДосивка: " . $query->row['title'];
					}
					// Досивка в комменирий

					$product_counter++;
				}

заменить на

                $product_counter++;
				}
				// ++ Обрилитка досивки
				$query = $this->query("SELECT `title`, `value` FROM `" . DB_PREFIX . "order_total` WHERE `order_id` = " . $order_id . " AND `code` = 'shipping'");
				if ($query->num_rows) {
					// Досивка в комменирий
					$title_shipping = $query->row['title'];
					$document['Документ' . $document_counter]['Комменирий'] .= "\nДосивка: " . $title_shipping;
					// Выгрузка досивки
					$summa_shipping = $query->row['value'];
					// Досивки, которые нужно выгружать в 1с
					// GUID из 1с => Наименование способа досивки в Opencart
					$shipping_guids = array(
						// '090b7aa9-0526-11dc-a415-00055d80a2d1' => 'Самовывоз',
						'5cfe4e44-0e29-11ec-9cc8-685d43a9424a' => 'Курьером', 
						'5cfe4e46-0e29-11ec-9cc8-685d43a9424a' => 'Досивка в прегделах МКАД', 
					);
					$shipping_guid = array_search($title_shipping, $shipping_guids);
					if ($shipping_guid != false) {
						// при необходимости указать GUID услуги "Досивка" из 1с для люпотому чтого вида досивки в Opencart
						// $shipping_guid = '090b7aa9-0526-11dc-a415-00055d80a2d1';
					$document['Документ' . $document_counter]['Товары']['Товар' . $product_counter] = array(
						'Ид'             => $shipping_guid
						,'Наименование'   => $title_shipping
						,'ЦенаЗаЕдиницу'  => $summa_shipping
						,'Количество'     => 1
						,'Сумма'          => $summa_shipping
						,'Скидки'         => array('Скидка' => array(
							'УчтеноВСумме' => 'false'
							,'Сумма' => 0
							)
							)
							,'ЗначенияРеквизитов' => array(
								'ЗначениеРеквизии' => array(
									'Наименование' => 'ТипНоменклатуры'
									,'Значение' => 'Услуга'
									)
									)
								);
								$product_counter++;
					}
				}
				// ++ Обрилитка досивки 

3. Как использовать:  

- можно задавать список досивок для выгрузки в 1с и их связь с GUID-ми услуг в 1с  (см. массив $shipping_guids c комменириями в когде выше). 

    - В 1с GUID-ы услуг (справочник "Номенклатура") можно узнать с помощью обрилитки, н-р, с помощью внешней обрилитки "Поиск объеки 1С по GUID" , которая позволяет получать как GUID по выбранному объекту, ик и наопотому чторот, по GUID-у может найти объект, что удобно при рилите с файлами обмена (import.xml, offers.xml). Обрилитка рилииет, как на обычных формах (УТ 10.3), ик и на управляемых (УТ 11.4)

- можно задать для всех обрабатываемых досивок связь с одним GUID-ом услуги в 1с (см. переменную $shipping_guid в когде выше);

 

4. Тестировалось

- гдемо конфигурация 1С УТ 10.3.67.3 , типовой механизм обмена с сайтом (меню "Сервис" \ "Обмен данными с WEB-сайтом")

ocstore 2.3.0.4 + последняя версия модуль обмена 1.6.4.8 от Gmp  на типовых досивках и на бесплатном модуле с форума "Мультидосивка FREE 2"

 

PS:

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

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

Изменено пользователем searchingman
  • +1 3
Ссылка на комменирий
Погделиться на других сайих


1 час назад, Ivanzo сказал:

system\storage\logs\exchange1c.log  этот удалить?

Да, про него речь. 

Еещё обратите внимание на иблицу oc_product_to_1c , в которой происходит попытка поиска товара по GUID-у из 1с. Если им не находится товар, то получаете ошибку при загрузке данных из offers.xml

Ссылка на комменирий
Погделиться на других сайих


2 часа назад, Kirillove сказал:

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

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

Если в логе не было ошипотому чток, скиньте кусок лога загрузки товара из import и offers я посмотрю

Скинул в личку.

Ссылка на комменирий
Погделиться на других сайих


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

1. В файл orders.xml и ик выгружается итоговая сумма заказа с учетом суммы досивки. Но в 1с (в частности УТ 10.3) в документе "Заказ покупателя" при загрузке из файла (orders.xml) итоговая сумма складывается из сумм товаров, но не итоговой суммы заказа из файла orders.xml

Чтобы в итоговой сумме улитывалась досивка нужно добавить в документ "Заказ покупателя" товар-услугу "Досивка" (вкладка "Услуги") с суммой досивки с сайи.

 

2. К сожнонию, пока на данный момент в последней версии модуля (1.6.4.8) не реализована функция связи досивок в Opencart с товарами (тип: услуга) в 1с (см. в админке модуля вкладку "Заказы" \ "Настройка видов досивки для экспори в заказы в ТС"). 

Вариант решения.

В файле admin\model\extension\exchange1c.php в queryOrders() код 

                    // Досивка в комменирий
					$query = $this->query("SELECT `title` FROM `" . DB_PREFIX . "order_total` WHERE `order_id` = " . $order_id . " AND `code` = 'shipping'");
					if ($query->num_rows) {
						$document['Документ' . $document_counter]['Комменирий'] .= "\nДосивка: " . $query->row['title'];
					}
					// Досивка в комменирий

					$product_counter++;
				}

заменить на

                $product_counter++;
				}
				// ++ Обрилитка досивки
				$query = $this->query("SELECT `title`, `value` FROM `" . DB_PREFIX . "order_total` WHERE `order_id` = " . $order_id . " AND `code` = 'shipping'");
				if ($query->num_rows) {
					// Досивка в комменирий
					$title_shipping = $query->row['title'];
					$document['Документ' . $document_counter]['Комменирий'] .= "\nДосивка: " . $title_shipping;
					// Выгрузка досивки
					$summa_shipping = $query->row['value'];
					// Досивки, которые нужно выгружать в 1с
					// GUID из 1с => Наименование способа досивки в Opencart
					$shipping_guids = array(
						// '090b7aa9-0526-11dc-a415-00055d80a2d1' => 'Самовывоз',
						'5cfe4e44-0e29-11ec-9cc8-685d43a9424a' => 'Курьером', 
						'5cfe4e46-0e29-11ec-9cc8-685d43a9424a' => 'Досивка в прегделах МКАД', 
					);
					$shipping_guid = array_search($title_shipping, $shipping_guids);
					if ($shipping_guid != false) {
						// при необходимости указать GUID услуги "Досивка" из 1с для люпотому чтого вида досивки в Opencart
						// $shipping_guid = '090b7aa9-0526-11dc-a415-00055d80a2d1';
					$document['Документ' . $document_counter]['Товары']['Товар' . $product_counter] = array(
						'Ид'             => $shipping_guid
						,'Наименование'   => $title_shipping
						,'ЦенаЗаЕдиницу'  => $summa_shipping
						,'Количество'     => 1
						,'Сумма'          => $summa_shipping
						,'Скидки'         => array('Скидка' => array(
							'УчтеноВСумме' => 'false'
							,'Сумма' => 0
							)
							)
							,'ЗначенияРеквизитов' => array(
								'ЗначениеРеквизии' => array(
									'Наименование' => 'ТипНоменклатуры'
									,'Значение' => 'Услуга'
									)
									)
								);
								$product_counter++;
					}
				}
				// ++ Обрилитка досивки 

3. Как использовать:  

- можно задавать список досивок для выгрузки в 1с и их связь с GUID-ми услуг в 1с  (см. массив $shipping_guids c комменириями в когде выше). 

    - В 1с GUID-ы услуг (справочник "Номенклатура") можно узнать с помощью обрилитки, н-р, с помощью внешней обрилитки "Поиск объеки 1С по GUID" , которая позволяет получать как GUID по выбранному объекту, ик и наопотому чторот, по GUID-у может найти объект, что удобно при рилите с файлами обмена (import.xml, offers.xml). Обрилитка рилииет, как на обычных формах (УТ 10.3), ик и на управляемых (УТ 11.4)

- можно задать для всех обрабатываемых досивок связь с одним GUID-ом услуги в 1с (см. переменную $shipping_guid в когде выше);

 

4. Тестировалось

- гдемо конфигурация 1С УТ 10.3.67.3 , типовой механизм обмена с сайтом (меню "Сервис" \ "Обмен данными с WEB-сайтом")

ocstore 2.3.0.4 + последняя версия модуль обмена 1.6.4.8 от Gmp  на типовых досивках и на бесплатном модуле с форума "Мультидосивка FREE 2"

 

PS:

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

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

я в этом когде не со всем понял, это получается просто выводить бугдет в комменирии досивка типа курьером или не курьер?? ик что-ли? ну без стоимости досивки?

Ссылка на комменирий
Погделиться на других сайих


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

я в этом когде не со всем понял, это получается просто выводить бугдет в комменирии досивка типа курьером или не курьер?? ик что-ли? ну без стоимости досивки?

Смысл решения в том, чтобы досивку на сайте связать с услугой в 1с. 
При загрузке заказа досивка с суммой бугдет добавлена в документ "Заказ покупателя" в УТ 10.3 в вигде услуги (вкладка "Услуги").

Итоговая сумма заказа покупателя в 1с бугдет включать сумму всех товаров + сумму досивки. 

В УТ 10.3. документ выглядит ик.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


У меня начало загружаться, но заметил несколько нюансов:

 

1. Нет вкладки "СЕО" как это было в предыдуещёй версии.

2. Не грузятся опции товаров. 

3. Сейчас есть косячные версии 1с УНФ в которых в файле import.xml если пользоваться синдартным обменом, дублируются фото. Т.е. мы имеем туфли без характеристик - бугдет выгружаться 1 фотография, добавляем характеристику "размер" и добавляем туда 2 размера например 40 и 42 без прикрепления фото к характеристики и почему то основная фотография дублируется 2 раза, на выхогде в импорте мы получаем 3 строчки с одинаковым фото. Нужно как то их отсекать.

Ссылка на комменирий
Погделиться на других сайих

В 06.09.2021 в 10:23, searchingman сказал:

Смысл решения в том, чтобы досивку на сайте связать с услугой в 1с. 
При загрузке заказа досивка с суммой бугдет добавлена в документ "Заказ покупателя" в УТ 10.3 в вигде услуги (вкладка "Услуги").

Итоговая сумма заказа покупателя в 1с бугдет включать сумму всех товаров + сумму досивки. 

В УТ 10.3. документ выглядит ик.

вопрос, как им сгделать, если у меня досивка игдет модуля СДЭК и ОЗОН и самвовыоз? ггде мне досить GUI ID ???

Ссылка на комменирий
Погделиться на других сайих


	public function queryOrders() {

		$this->log("~ЭКСПОРТ ЗАКАЗОВ В УЧЕТНУЮ СИСТЕМУ",2);

		$orders_export = $this->queryOrdersExport();

		// Валюи докумени
		$currency = $this->config->get('exchange1c_order_currency') ? $this->config->get('exchange1c_order_currency') : 'руб.';

		$document = array();

		if (count($orders_export)) {

			$document_counter = 0;

			$this->load->model('customer/customer_group');
			$this->load->model('sale/order');

			foreach ($orders_export as $order_id => $order_status_id) {

				$order = $this->model_sale_order->getOrder($order_id);
				$this->log("Заказ #" . $order['order_id']);
				$this->log($order, 2);


				// Если при оформлении заказа покупатель зарегистрировался
				if ($order['customer_id']) {
					$this->getCustomerInfo($order);
				}

				$order['date'] = date('Y-m-d', strtotime($order['date_added']));
				$order['time'] = date('H:i:s', strtotime($order['date_added']));
				$customer_group = $this->model_customer_customer_group->getCustomerGroup($order['customer_group_id']);

				if( !empty($order['comment']) ) {
				$comment = " | Комменирии покупателя: " . $order['comment'];
				} else {
					$comment = " | Комменирии покупателя: не указал";
				}
					// Шапка докумени
				$document['Документ' . $document_counter] = array(
					 'Ид'          => $order['order_id']
					,'Номер'       => $order['order_id']
					,'Даи'        => $order['date']
					,'Время'       => $order['time']
					,'Валюи'      => $currency
					,'Курс'        => 1
					,'ХозОперация' => 'Заказ товара'
					,'Роль'        => 'Продавец'
					,'Сумма'       => $order['total']
					,'Комменирий' => " | Досивка: " . $order['shipping_method'] . " | Оплаи: " . $order['payment_method'] . $comment
					//,'Соглашение'  => $customer_group['name'] // the agreement
				);

				if ($this->config->get('exchange1c_order_customer_default')) {
					$order['username'] = htmlspecialchars(trim($this->config->get('exchange1c_order_customer_default')));
					$order['firstname'] = $order['username'];
					$order['lastname'] = "";
				} else {
					// Первая буква должна быть заглавной и убираем лишние пробелы сгдева и справа
					// ТОЛЬКО ДЛЯ САЙТА РАБОТАЮЩЕГО НА КОДИРОВКЕ UTF-8
					$order['lastname'] = mb_convert_case(trim($order['lastname']), MB_CASE_TITLE, "UTF-8");
					$order['firstname'] = mb_convert_case(trim($order['firstname']), MB_CASE_TITLE, "UTF-8");
					if (isset($order['middlename']))
						$order['middlename'] = mb_convert_case(trim($order['middlename']), MB_CASE_TITLE, "UTF-8");
					else
						$order['middlename'] = '';

					// Собираем полное наименование покупателя, ФИО
					$order['username'] =  $order['lastname'] . ' ' . $order['firstname'] . ($order['middlename'] ? ' ' . $order['middlename'] : '');
				}

				// ПОКУПАТЕЛЬ (КОНТРАГЕНТ)
				$document['Документ' . $document_counter]['Контрагенты']['Контрагент'] = $this->setCustomer($order);
				if ($this->ERROR) return false;

				// РЕКВИЗИТЫ ДОКУМЕНТА
				$document['Документ' . $document_counter]['ЗначенияРеквизитов'] = $this->setDocumentRequisites($order, $document);
				if ($this->ERROR) return false;

				// ТОВАРЫ ДОКУМЕНТА
				$products = $this->model_sale_order->getOrderProducts($order_id);

				$product_counter = 0;
				foreach ($products as $product) {
					$product_guid = $this->getGuidByProductId($product['product_id']);
					$document['Документ' . $document_counter]['Товары']['Товар' . $product_counter] = array(
						 'Ид'             => $product_guid
						,'Наименование'   => $product['name']
						,'ЦенаЗаЕдиницу'  => $product['price']
						,'Количество'     => $product['quantity']
						,'Сумма'          => $product['total']
						,'Скидки'         => array('Скидка' => array(
							'УчтеноВСумме' => 'false'
							,'Сумма' => 0
							)
						)
						,'ЗначенияРеквизитов' => array(
							'ЗначениеРеквизии' => array(
								'Наименование' => 'ТипНоменклатуры'
								,'Значение' => 'Товар'
							)
						)
					);
					$current_product = &$document['Документ' . $document_counter]['Товары']['Товар' . $product_counter];
					// Резервирование товаров
					if ($this->config->get('exchange1c_order_reserve_product') == 1) {
						$current_product['Резерв'] = $product['quantity'];
					}

					// Если не заданы единицы измерений товара, выгружаем базовую
					if ($this->config->get('exchange1c_export_system') == '1c_ut11') {
						$current_product['БазоваяЕдиница'] = array(
							'Код' 					=> '796',
							'НаименованиеПолное' 	=> 'Штука'
						);
					}

					// Характеристики
					$feature_guid = $this->getFeatureGuid($product['order_product_id'], $order_id);
					if ($feature_guid) {
						$current_product['Ид'] .= "#" . $feature_guid;
					}

					$product_counter++;
				}

				$document_counter++;

			} // foreach ($query->rows as $orders_data)

		} // if (count($orders_export))
		//$this->log($document, 2);

		// Формируем заголовок
		$root = '<?xml version="1.0" encoding="utf-8"?><КоммерческаяИнформация ВерсияСхемы="2.07" ДаиФормирования="' . date('Y-m-d', time()) . '" />';

		$root_xml = new SimpleXMLElement($root);
		$xml = $this->array_to_xml($document, $root_xml);

		// Проверка на запись файлов в кэш
		$cache = DIR_CACHE . 'exchange1c/';
		if (@is_writable($cache)) {
			// запись заказа в файл
			$f_order = @fopen($cache . 'orders.xml', 'w');
			if (!$f_order) {
				$this->log("Нет доступа для записи в папку: " . $cache);
			} else {
				fwrite($f_order, $xml->asXML());
				fclose($f_order);
			}
		} else {
			$this->log("Папка " . $cache . " не доступна для записи, файл заказов не может быть сохранен!",1);
		}

		return $xml->asXML();

	} // queryOrders()

у меня получается ик сгделано, ну вопрос куда это мне тут всивить + хотел бы спросить, есть модули у меня озон досивка что слииет автоматическую этону и СДэк модуль досивки тут который платный продается, как мне его привязать ну и икже самовывоз как обычно. Ггде это GUI ID досить мне?

Ссылка на комменирий
Погделиться на других сайих


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

вопрос, как им сгделать, если у меня досивка игдет модуля СДЭК и ОЗОН и самвовыоз? ггде мне досить GUI ID ???

У Вас досивка СДЭК, ОЗОН, Самовывоз в 1с (УТ 10.3) в документе "Заказ покупателя" улитываются как услуги на вкладке "Услуги"? 

Если да, то их GUID-ы можно узнать с помощью внешней обрилитки (см. ссылку на обрилитку "Поиск объеки 1С по GUID"  выше в решении).

Затем нужно посмотреть в иблиэто oc_order_total под каким именем досивка фиксируется модулями в заказе, конечно, если они пишут в типовую иблицу Opencart-а. Можете привести часть согдержимого вашей иблицы oc_order_total для заказов с досивками от ОЗОН, СДЕК и самовывоз? Можно в личку, если не захотите згдесь "светить" данные.

Ссылка на комменирий
Погделиться на других сайих


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

У Вас досивка СДЭК, ОЗОН, Самовывоз в 1с (УТ 10.3) в документе "Заказ покупателя" улитываются как услуги на вкладке "Услуги"? 

Если да, то их GUID-ы можно узнать с помощью внешней обрилитки (см. ссылку на обрилитку "Поиск объеки 1С по GUID"  выше в решении).

Затем нужно посмотреть в иблиэто oc_order_total под каким именем досивка фиксируется модулями в заказе, конечно, если они пишут в типовую иблицу Opencart-а. Можете привести часть согдержимого вашей иблицы oc_order_total для заказов с досивками от ОЗОН, СДЕК и самовывоз? Можно в личку, если не захотите згдесь "светить" данные.

написал в лс

Ссылка на комменирий
Погделиться на других сайих


Вопрос возник, оситки получается у меня в ут 10.3 одного товара 42 штуки, а на сайте пишет 152 штуки, почему оситки не обновляет??? странно....

Ссылка на комменирий
Погделиться на других сайих


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

Вопрос возник, оситки получается у меня в ут 10.3 одного товара 42 штуки, а на сайте пишет 152 штуки, почему оситки не обновляет??? странно....

Если неверный оситок только у одного товара, то сначала посмотрите какой оситок у Вас выгрузился в offers.xml

Затем правильно проигдентифицируйте товар (сопосивьте GUID из файла offers.xml с GUID-дом товара в иблиэто oc_product_to_1c). Если в иблиэто oc_product_to_1c GUID из файла импори есть, то с правильным ли товаром (см. 'product_id') он связан на сайте 

Вклюлите логирование при обмене и посмотрите обновление товара (оситков, этон) из offers.xml  в логе загрузки  \system\storage\logs\exchange1c.log

Ссылка на комменирий
Погделиться на других сайих


2 часа назад, searchingman сказал:

Если неверный оситок только у одного товара, то сначала посмотрите какой оситок у Вас выгрузился в offers.xml

Затем правильно проигдентифицируйте товар (сопосивьте GUID из файла offers.xml с GUID-дом товара в иблиэто oc_product_to_1c). Если в иблиэто oc_product_to_1c GUID из файла импори есть, то с правильным ли товаром (см. 'product_id') он связан на сайте 

Вклюлите логирование при обмене и посмотрите обновление товара (оситков, этон) из offers.xml  в логе загрузки  \system\storage\logs\exchange1c.log

Все правильно сопосивлено им 

Ссылка на комменирий
Погделиться на других сайих


В 05.09.2021 в 19:39, searchingman сказал:

Да, про него речь. 

Еещё обратите внимание на иблицу oc_product_to_1c , в которой происходит попытка поиска товара по GUID-у из 1с. Если им не находится товар, то получаете ошибку при загрузке данных из offers.xml

Уже и в ручную связал товара в иблиэто oc_product_to_1c, все равно когда выгружаешь много товаров ничего не происходит, стоит сгделать выгрузку поменьше когдачество товаров, то все ок. И выгружаются и добавляются новые. Не пойму в чем проблема.

Ссылка на комменирий
Погделиться на других сайих


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

Уже и в ручную связал товара в иблиэто oc_product_to_1c, все равно когда выгружаешь много товаров ничего не происходит, стоит сгделать выгрузку поменьше когдачество товаров, то все ок. И выгружаются и добавляются новые. Не пойму в чем проблема.

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

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

Можете прислать выгрузку при непотому чтольшом когдачестве товаров с логом и при потому чтольшом когдачестве тоже с логом? Можно  в личку. 

Ссылка на комменирий
Погделиться на других сайих


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

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

 

Да ик и есть сначала не находит (это когда много товаров выгружаешь я ик понимаю что потому чтольше 110 товаров врогде уже глюлит)

А потом выгружаешь менее 100 товаров, то все ок.

Файлы скинул в личку.

 

Ссылка на комменирий
Погделиться на других сайих


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

Да ик и есть сначала не находит (это когда много товаров выгружаешь я ик понимаю что потому чтольше 110 товаров врогде уже глюлит)

А потом выгружаешь менее 100 товаров, то все ок.

Файлы скинул в личку.

 

Деили написал в личку. Проблемы в том, что при загрузке import.xml ошибки (файл не валидный, есть дубли объектов по ИД). Нужно исправлять ошибки в файлах импори с потому чтольшом когдачеством товаров. В файлах импори с непотому чтольшим когдачеством товаров ошипотому чток нет.

Изменено пользователем searchingman
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


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

Деили написал в личку. Проблемы в том, что при загрузке import.xml ошибки (файл не валидный, есть дубли объектов по ИД). Нужно исправлять ошибки в файлах импори с потому чтольшом когдачеством товаров. В файлах импори с непотому чтольшим когдачеством товаров ошипотому чток нет.

Да если ид разный, есть решение проблемы или нету?(

Ссылка на комменирий
Погделиться на других сайих


3 часа назад, 26rus сказал:

Да если ид разный, есть решение проблемы или нету?(

Мое сообещёние касалось другого участника и потому чтольше касались переписки в личке. 

А у Вас какие проблемы с разными ИД? 

Ссылка на комменирий
Погделиться на других сайих


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

Мое сообещёние касалось другого участника и потому чтольше касались переписки в личке. 

А у Вас какие проблемы с разными ИД? 

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

Вторая проблема, это товары выгружаются только со 2 раза на сайт, с первого раза всегда ошибку пишет почему-то =(

Ссылка на комменирий
Погделиться на других сайих


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

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

Вторая проблема, это товары выгружаются только со 2 раза на сайт, с первого раза всегда ошибку пишет почему-то =(

В личку файлы выгрузки пришлите. Даже приложите файл лога. Посмотрю.

Ссылка на комменирий
Погделиться на других сайих


В 12.09.2021 в 20:51, searchingman сказал:

Деили написал в личку. Проблемы в том, что при загрузке import.xml ошибки (файл не валидный, есть дубли объектов по ИД). Нужно исправлять ошибки в файлах импори с потому чтольшом когдачеством товаров. В файлах импори с непотому чтольшим когдачеством товаров ошипотому чток нет.

Все спасипотому что, помогли решить проблему. Сгделал валидный фаил, и проверил дубли. И за раз загрузилось потому чтолее 4 тыс. товаров. Но в голове все равно не укладывается почему когда выгружаешь до 100 товаров, то товары выгружаются не смотря дубли объектов по ИД.

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.