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

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


Recommended Posts

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

Проверил сейчас на УТ10.3 - выгружает и основную и дополнительные картинки. У тебя какая конфигурация?

 

 

1С:Предприятие 8.3 (8.3.10.2772)

"Управление торговлей для Украины", редакция 2.3.

 2.3.24.3

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

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

 

Проверил сейчас на УТ10.3 - выгружает и основную и дополнительные картинки. У тебя какая конфигурация?

 

@Limonad2014 Для этого 1С должна выгружать эту дату. Смотри содержимое файлов обмена, есть найдешь там - шансы есть (конечно придется немного допилить модуль), если нет - приедтся допилить и конфигурацию 1С и модуль.

Спасибо за ответ. В самой выгрузке единственное упоминание даты:

<КоммерческаяИнформация ВерсияСхемы="2.05" ДатаФормирования="2020-08-14T19:54:45">

Но! Раньше, работая с ocStore 1.5.5.1.2 и модулем Exchange 1C от zenwalker, у товаров автоматом проставлялась date_available при выгрузке. На стороне 1С ничего не менялось. Только переехал на ocStore 2.3

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

У меня стоит задача показывать клиентам не только новинки, но и вновь поступивший товар. Соответственно либо пытаться работать с date_available, либо устанавливать один из многих модулей "Уведомить при поступлении"

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


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

Но! Раньше, работая с ocStore 1.5.5.1.2 и модулем Exchange 1C от zenwalker, у товаров автоматом проставлялась date_available при выгрузке. На стороне 1С ничего не менялось.

 

Да, модуль хорошо помню, не поленился открыть его код, вот принцип заполнения этого поля:

 

,'date_available'   => date('Y-m-d', time() - 86400)

Т.е. туда просталяется "вчерашняя" дата по отношению к моменту выгрузки.

 

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

1С:Предприятие 8.3 (8.3.10.2772)

"Управление торговлей для Украины", редакция 2.3.

 2.3.24.3

 

Этой конфы у меня увы нет, потому просто покажу как выглядит выгрузка картинок из УТ10.3 которая точно работает (из import.xml):

<Товары>
	<Товар>
		<Ид>612a5b50-cdee-11ea-8083-98af65d5f8eb</Ид>
		<Артикул>Т1</Артикул>
		<Наименование>Товар 1</Наименование>
		<БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
		<Группы>
			<Ид>612a5b4c-cdee-11ea-8083-98af65d5f8eb</Ид>
		</Группы>
		<Описание>Товар 1.</Описание>
		<Картинка>import_files/61/612a5b50-cdee-11ea-8083-98af65d5f8eb_9c78ecd6-de2c-11ea-8089-e8d8d14ef3af.jpeg</Картинка>
		<Картинка>import_files/61/612a5b50-cdee-11ea-8083-98af65d5f8eb_9c78ecd7-de2c-11ea-8089-e8d8d14ef3af.jpeg</Картинка>
		<ЗначенияСвойств>
			<ЗначенияСвойства>
				<Ид>9c78ecce-de2c-11ea-8089-e8d8d14ef3af</Ид>
				<Значение>9c78eccf-de2c-11ea-8089-e8d8d14ef3af</Значение>
			</ЗначенияСвойства>
			<ЗначенияСвойства>
				<Ид>9c78ecd2-de2c-11ea-8089-e8d8d14ef3af</Ид>
				<Значение>9c78ecd3-de2c-11ea-8089-e8d8d14ef3af</Значение>
			</ЗначенияСвойства>
		</ЗначенияСвойств>
		<СтавкиНалогов>
			<СтавкаНалога>
				<Наименование>НДС</Наименование>
				<Ставка>20</Ставка>
			</СтавкаНалога>
		</СтавкиНалогов>

А у тебя как?

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


В 15.08.2020 в 15:02, Gmp сказал:

 

Да, модуль хорошо помню, не поленился открыть его код, вот принцип заполнения этого поля:

 


,'date_available'   => date('Y-m-d', time() - 86400)

Т.е. туда просталяется "вчерашняя" дата по отношению к моменту выгрузки.


Похвальная дотошность, уважаемый сэр. Сердечно Вас благодарю, буду ковыряться)

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


В 15.08.2020 в 15:02, Gmp сказал:

А у тебя как?

 

<Товары>
			<Товар>
				<Ид>3460847f-1eea-11e7-87c5-c860001ddeaf</Ид>
				<ШтрихКод>2000000085855</ШтрихКод>
				<Артикул>00006072681</Артикул>
				<Наименование>Apple 2</Наименование>
				<БазоваяЕдиница Код="    " НаименованиеПолное="Штука" МеждународноеСокращение="">шт</БазоваяЕдиница>
				<ЗначенияРеквизитов>
					<ЗначениеРеквизита>
						<Наименование>ВидНоменклатуры</Наименование>
						<Значение>Товар</Значение>
					</ЗначениеРеквизита>
					<ЗначениеРеквизита>
						<Наименование>ТипНоменклатуры</Наименование>
						<Значение>Товар</Значение>
					</ЗначениеРеквизита>
					<ЗначениеРеквизита>
						<Наименование>Полное наименование</Наименование>
						<Значение>Apple 2</Значение>
					</ЗначениеРеквизита>
				</ЗначенияРеквизитов>
				<Группы>
					<Ид>b85197a9-ab92-11e8-aa25-c860001ddeaf</Ид>
				</Группы>
				<Описание>хххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххх.</Описание>
				<Картинка>import_files/34/3460847f-1eea-11e7-87c5-c860001ddeaf.jpeg</Картинка>
				<ЗначенияСвойств>
					<ЗначенияСвойства>
						<Ид>c7fe49ec-180a-11e9-9c43-c860001ddeaf</Ид>
						<Значение>Apple</Значение>
					</ЗначенияСвойства>
				</ЗначенияСвойств>
			</Товар>

 

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

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

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


@Demon85  Ну, в выгрузке я вижу только одну картинку, потому это к 1С вопросы, а не к модулю.

 

@26rus Производитель и грузится автоматически из полей в xml "Производитель" и "Изготовитель", либо из свойств товара с такими же названиями.

 

Настройки загрузки производителя на вкладке "Товары".

 

В описании всё и так разжевано подробнее некуда. Комментарии тут излишни.

 

image.thumb.png.b89e8e19c43d97475bf63a7bd0a170c6.png

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


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

Ну, в выгрузке я вижу только одну картинку, потому это к 1С вопросы, а не к модулю.

 

 

Можете поделится своей стандартной обработкой , сравню код формирования xml ?

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

Осталось одна проблема, в том что пытаюсь обмен заказ с сайтом сделать и выдает ошибку 

Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль,
а также настройки подключения к Интернет.
{ОбщийМодуль.ПроцедурыОбменаССайтом.Модуль(444)}: Ошибка при вызове метода контекста (Получить): Ошибка при выполнении файловой операции  'export/exchange1c.php?type=sale&mode=query': Ошибка работы с Интернет:  внутренняя ошибка сервера (500). <b>Notice</b>: Undefined index: middlename in <b>/var/www/p365075/data/www/s1.nvck.ru/storage/modification/admin/model/sale/order.php</b> on line <b>85</b> : Ошибка работы с Интернет:  внутренняя ошибка сервера (500) 
Не удалось прочитать данные, загруженные с сервера.
Обмен не выполнен
Не выгружен ни один заказ.
Обмен заказами завершен с ошибками!!!
как это исправить??? пробовал https включить также ошибка!(

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


@26rus  зайди в phpMyAdmin и выполни SQL запрос:

ALTER TABLE `oc_order` ADD `middlename` VARCHAR ( 32 ) NOT NULL AFTER `lastname`

Если у тебя префикс таблиц нестандартный - исправь в запросе префикс "oc_order" на свой.

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


@Demon85 Это же не обработка, а часть конфигурации, ее вроде нельзя отдельно выгрузить, или просто я не знаю как.

 

Найди в инете УТ 10.3 (у меня работает на УТ 10.3.64.2, с платформой 8.3.16.1296), разверни себе и ковыряй сколько влезет)). Если лень искать или не получается найти - напиши в личку, попробую скинуть код модуля выгрузки из 10.3.

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


А кто подскажет для чего служит папка import_files  ? Внутри нее папки с фотками, прнимаю что это после выгрузки товаров на сайт, но размер каждой фото уже увеличился до 50мб-112 мб, жесть, а на сайте около 2к. Таких фоток, которые в реале занимают не больше 1,5мб. Можно ли эту папку удалить после удачной выгрузки? 

Или фотки на сайте перестанут отображается?

И будет ли 1с адекватно выгружать товары и фото после такого удаления?

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


Добрый день! Перевез сайт на новый сервер, перестали выгружаться товары, модль просто обновляет остатки и все, судя по логам новые товары он даже не пытается создать, в настройках модуля создание новых товаров включено, в чем может быть дело, может есть какая то особенность при переносе? Опенкарт 2.1, обновление не планируется.

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

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

но размер каждой фото уже увеличился до 50мб-112 мб

Размер одного фото в каталоге вашсайт/image/import_files   ?  

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

@VitaliiS В этой папке хранятся картинки товаров. То что каждая картинка "растет" в размере - это ошибка модуля, которая легко решается. В теме уже обсуждалось раз сто)).

 

Вот решение:

 

В файле admin/controller/extension/module/exchange1c.php

$filesize = file_put_contents($uplod_file, $data, FILE_APPEND | LOCK_EX);

Исправить на:

$filesize = file_put_contents($uplod_file, $data, LOCK_EX);

 

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


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

 

Устанавливается поверх версии 1.6.4.7(2), предварительно нужно удалить старый модификатор.

 

После установки:
1) обновить кеш модификаций;
2) очистить системный кеш;
3) открыть настройки, проверить всё ли там правильно и нажать сохранить.

 

Изменения:

[!] Исправлена ошибка: Notice: Undefined index: middlename in ...
[!] Исправлена проблема с увеличением размера изображений после каждой выгрузки
[+] Запись поля "Артикул" из 1С в поле "Модель" Opencart ("Код товара" в ocStore)
[+] Опции выгружаемые из 1С теперь по умолчанию обязательны к заполнению (выбору)
[+] Перед началом обмена, модуль попытается увеличить лимит времени для выполнения скрипта
[+] Вывод краткого лога, даже если лог отключен. Помогает в быстрой диагностике проблем: был ли обмен начат, завершился ли он, на каком этапе возникает ошибка
[!] Исправлена ошибка, возникающая при переходе в настройки, если модуль не был установлен должным образом
[!] Исправлена проблема с постоянным обновлением и отображением сообщения  "Успешно обновлено до версии 1.6.4.2Успешно обновлено до версии 1.6.4.3Успешно обновлено до версии 1.6.4.4Успешно обновлено до версии 1.6.4.5Успешно обновлено до версии 1.6.4.6Успешно обновлено до версии 1.6.4.7" при каждом входе в настройки модуля
[!] Перемещение пункта меню "Exchange 1C v8.x" ниже пункта "События"
[!] Исправление настроек по умолчанию
[!] Прочие исправления ошибок

 

oc2.3-exchange1c_1.6.4.7_gmp-mod_v5.ocmod.zip

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


16 минут назад, Gmp сказал:

по типовым проблемам,

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

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

@Demon85  На глаза не попадалось, по идее этой проблемы не должно быть если стоит настройка "Удалять картинки в кэше: Да", но проверил - реально проблема есть. Будет время - гляну.

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


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

Размер одного фото в каталоге вашсайт/image/import_files   ?  

да, есть фотка 113 мб(

2077884715_.thumb.jpg.ac151e089484280be53fcf1d5923d285.jpg

Изменил настройки картинок согласно вашему скрину.

 

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

@VitaliiS В этой папке хранятся картинки товаров. То что каждая картинка "растет" в размере - это ошибка модуля, которая легко решается. В теме уже обсуждалось раз сто)).

 

Вот решение:

 

В файле admin/controller/extension/module/exchange1c.php


$filesize = file_put_contents($uplod_file, $data, FILE_APPEND | LOCK_EX);

Исправить на:


$filesize = file_put_contents($uplod_file, $data, LOCK_EX);

 

Спасибо большое, исправил, а как быть с уже имеющимися фотками большого размера в этой папке?

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


8 минут назад, VitaliiS сказал:

Спасибо большое, исправлю, а как быть с уже имеющимися фотками большого размера в этой папке?

 

Лучше будет не исправлять, а поставить мою версию с прошлой страницы, а то еще не один раз придется вопросы задавать)) Это по желанию конечно.

 

Удалите всё содержимое папки /image/import_files/, затем сделайте полную выгрузку всех товаров. После этого удалите все файлы из папки /image/cache/import_files/

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


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

при замене основной картинке в 1С , на сайте не обновляется картинка товара

 

Обновил свою сборку, пофиксил и эту проблему. В модуле не был реализован функционал для настройки "Удалять картинки в кэше", т.е. его включение/выключение ни на что не влияло. К сожалению, при изменении основной картинки - из 1С она приходит с тем же именем файла (идентификатором), потому проверить что она изменилась несколько затруднительно. Потому если опция включена - кеш основного изображения удаляется в любом случае (для выгружаемых товаров). Если разом выгружаются десятки тысяч товаров, а потом на сайт набегают сотни пользователей в одну минуту - серверу может быть тяжко. Что собственно и было написано в описании к этой настройке))

 

Информация о сборке oc2.3-exchange1c_1.6.4.7_gmp-mod_v6.ocmod.zip:

Спойлер

Устанавливается поверх версии 1.6.4.7(2), предварительно нужно удалить старый модификатор.

 

После установки:
1) обновить кеш модификаций;
2) очистить системный кеш;
3) открыть настройки, проверить всё ли там правильно и нажать сохранить.

 

Изменения:


v6
[!] Исправлена опция "Удалять картинки в кэше", при включении которой основное изображение товара не удалялось из кеша и изображение не обновлялось на сайте

v5
[!] Исправлена ошибка: Notice: Undefined index: middlename in ...
[!] Исправлена проблема с увеличением размера изображений после каждой выгрузки
[+] Запись поля "Артикул" из 1С в поле "Модель" Opencart ("Код товара" в ocStore)
[+] Опции выгружаемые из 1С теперь по умолчанию обязательны к заполнению (выбору)
[+] Перед началом обмена, модуль попытается увеличить лимит времени для выполнения скрипта
[+] Вывод краткого лога, даже если лог отключен. Помогает в быстрой диагностике проблем: был ли обмен начат, завершился ли он, на каком этапе возникает ошибка
[!] Исправлена ошибка, возникающая при переходе в настройки, если модуль не был установлен должным образом
[!] Исправлена проблема с постоянным обновлением и отображением сообщения  "Успешно обновлено до версии 1.6.4.2Успешно обновлено до версии 1.6.4.3Успешно обновлено до версии 1.6.4.4Успешно обновлено до версии 1.6.4.5Успешно обновлено до версии 1.6.4.6Успешно обновлено до версии 1.6.4.7" при каждом входе в настройки модуля
[!] Перемещение пункта меню "Exchange 1C v8.x" ниже пункта "События"
[!] Исправление настроек по умолчанию
[!] Прочие исправления ошибок

 

oc2.3-exchange1c_1.6.4.7_gmp-mod_v6.ocmod.zip

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


В 24.08.2020 в 14:08, Gmp сказал:

Найди в инете УТ 10.3 (у меня работает на УТ 10.3.64.2, с платформой 8.3.16.1296), разверни себе и ковыряй сколько влезет)). Если лень искать или не получается найти - напиши в личку, попробую скинуть код модуля выгрузки из 10.3.

 

 В общем , даже в самой новой версии Управление Торговлей для Украины не было такого кода чтобы выгружалось несколько картинок . Посмотрели как это реализовано для России и добавил себе . Теперь выгружает .

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

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

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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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