-
Публікації
1 255 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем tim21701
-
-
Приобретали модуль 11.12.2021 (на сайте автора), 22.10.2022 модуль стал выдавать ошибку.
02.11.22 отправил автору письмо с описанием проблемы, приложив логи. Ответа не последовало.
Вот уже 5-й месяц модуль не работает. К покупке не рекомендую - поддержка отсутствует. -
-
Модуль встал на 1С УНФ 3.0 без проблем, всё заработало.
Но, есть небольшой "трабл" с ценами - каждый двадцатый товар выгружается с нулевой ценой.
В чем прикол так и не понял... -
@Kirillove подскажи пожалуйста, как в таблицу oc_product (поле location) подставить значение из offers.xml (<Склад> - <Наименование>)?
(поле "Расположение:" в админке - вкладка "Данные" на странице товара)
Есть два отдела со своими складами, территориально они в разных местах (Сантехника и Электрика - в разных концах города). Хочется на странице каждого товара отображать где именно данный товар выставлен на продажу (в отделе Электрике или Сантехнике).
1C у меня эти данные выгружает:
Цитата<Склады>
<Склад>
<Ид>761dea1b-5b2b-11ec-9790-5800e36039e6</Ид>
<Наименование>Магазин Сантехника</Наименование>
</Склад>
<Склад>
<Ид>66c5f3f2-e3b9-11eb-b762-a26573e75a7a</Ид>
<Наименование>Магазин Электрика</Наименование>
</Склад>
<Склад>
<Ид>65356ba6-5bf1-11ec-a660-309c23852e25</Ид>
<Наименование>Оптовый склад</Наименование>
</Склад>
</Склады><Предложение>
<Ид>9af87daa-5b51-11ec-9790-5800e36039e6</Ид>
<Наименование>"SOLO" FM, MP3 microSD, AUX, мощность 5Вт, 600mAh, синяя</Наименование>
<БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE"/>
<Штрихкод>4607147652053</Штрихкод>
<Артикул>PF_5205</Артикул>
<Цены>
<Цена>
<Представление>1 119 руб. за шт</Представление>
<ИдТипаЦены>761dea1a-5b2b-11ec-9790-5800e36039e6</ИдТипаЦены>
<ЦенаЗаЕдиницу>1119</ЦенаЗаЕдиницу>
<Валюта>руб</Валюта>
<Единица>796</Единица>
<Коэффициент>1</Коэффициент>
</Цена>
</Цены>
<Количество>10</Количество>
<Склад ИдСклада="761dea1b-5b2b-11ec-9790-5800e36039e6" КоличествоНаСкладе="0"/>
<Склад ИдСклада="66c5f3f2-e3b9-11eb-b762-a26573e75a7a" КоличествоНаСкладе="10"/>
<Склад ИдСклада="65356ba6-5bf1-11ec-a660-309c23852e25" КоличествоНаСкладе="24"/>
</Предложение>
Как эти данные заносить из 1С в базу - ума не приложу. Пробовал добавить функционал складов из 1.6.3.11 - безрезультатно, видать ума не хватает. )) -
В 17.01.2022 в 14:16, searchingman сказал:
Можно с ним сделать интеграцию (как раз сейчас делаю такую интеграцию).
Поделитесь потом решением) -
-
Ребят, подскажите как в таблицу oc_product (поле location) подставить значение из offers.xml (<Склад> - <Наименование>)
Имеется один магазин и два отдела со своими складами, территориально они в разных местах (Сантехника и Электрика - всё отдельно). Хочется чтоб на странице каждого товара отображалось где именно данный товар выставлен на продажу (В Электрике или Сантехнике).
Пример. (здесь вручную вбито значение "Магазин Электрика" в поле "Расположение:" в админке - вкладка "Данные")
1C эти данные выгружает, мой offers.xml:
Спойлер<Склады>
<Склад>
<Ид>761dea1b-5b2b-11ec-9790-5800e36039e6</Ид>
<Наименование>Магазин Сантехника</Наименование>
</Склад>
<Склад>
<Ид>66c5f3f2-e3b9-11eb-b762-a26573e75a7a</Ид>
<Наименование>Магазин Электрика</Наименование>
</Склад>
<Склад>
<Ид>65356ba6-5bf1-11ec-a660-309c23852e25</Ид>
<Наименование>Оптовый склад</Наименование>
</Склад>
</Склады><Предложение>
<Ид>9af87daa-5b51-11ec-9790-5800e36039e6</Ид>
<Наименование>"SOLO" FM, MP3 microSD, AUX, мощность 5Вт, 600mAh, синяя</Наименование>
<БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE"/>
<Штрихкод>4607147652053</Штрихкод>
<Артикул>PF_5205</Артикул>
<Цены>
<Цена>
<Представление>1 119 руб. за шт</Представление>
<ИдТипаЦены>761dea1a-5b2b-11ec-9790-5800e36039e6</ИдТипаЦены>
<ЦенаЗаЕдиницу>1119</ЦенаЗаЕдиницу>
<Валюта>руб</Валюта>
<Единица>796</Единица>
<Коэффициент>1</Коэффициент>
</Цена>
</Цены>
<Количество>10</Количество>
<Склад ИдСклада="761dea1b-5b2b-11ec-9790-5800e36039e6" КоличествоНаСкладе="0"/>
<Склад ИдСклада="66c5f3f2-e3b9-11eb-b762-a26573e75a7a" КоличествоНаСкладе="10"/>
<Склад ИдСклада="65356ba6-5bf1-11ec-a660-309c23852e25" КоличествоНаСкладе="0"/>
</Предложение>
@Kirillove подскажи)) -
В 15.12.2021 в 08:14, searchingman сказал:
Включайте логирование и смотрите есть ли в логе сообщения типа "Удален файл: ИмяФайла" и сравните с именами файлов, которые не удаляются.
Про посмотреть log файл спасибо, улыбнуло))
Сделал проще, очищаю папку cron`ом -
@Gmp постоянное заполнение папки exchange1C из-за чего потом приходят письма о нехватке свободного места на сервере. Галочка в настройках об удалении архива не помогает)
-
3 часа назад, AlektroNik сказал:
Остатки хранятся в rests.xml
Я знаю, это описано в "документации разработчика".
Спойлерimport.xml - в файле хранится информация о разделах, товарах, группах маркировки товаров, размерах, типах цен, складах, свойствах товаров и единицах измерения; offers.xml - в файле хранится информация о предложениях товаров и их свойствах; prices.xml - в файле хранится информация о ценах предложений; rests.xml - в файле хранится информация о остатках предложений; documents.xml - в файле хранится информация о документах; contragents.xml - в файле хранится информация о контрагентах; references.xml - в файле хранится информация о пользовательских справочниках.
3 часа назад, AlektroNik сказал:проблема в несовместимости такой выгрузки
Скорее всего.- 1
-
9 часов назад, AlektroNik сказал:
А модуль синхронизации битрикса можно использовать вместе с этим модулем?
Это "Модули обмена". Чем новее - тем больше функций и возможностей...
И этому модулю из ветки - плевать какая там версия "модуля обмена" установлена в 1С, так как стандарт CommerceML один.
Есть только Первая и Вторая "редакция", разницу между ними можно увидеть здесь.
У моей 10.3 установлена версия "модуля обмена" 2.1.7 и она на столько древняя, что из "удобств" в ней вообще ничего нет))
Спойлер
-
-
11 часов назад, Gmp сказал:
ни разу не видел
Так ведь это не от версии 1С зависит, а от версии модуля обмена. Такое можно реализовать и на 10.3, просто обновив модуль обмена на более новый.
Но если у 1С была изменена конфигурация - запаришься разбираться... Даже "программисты" 1С на форуме обновляться не советуют.
Хотя если честно, я 1С-ников никогда за программистов не держал))
@kosta686 всё что вы перечислили (по пунктам) и Ежу понятно - от того и реакция такая прозвучала, как будто вы просто издеваетесь)
Я ведь ищу решение проблемы, а не интересуюсь - как ДОЛЖНО быть изначально... Без обид)
12 часов назад, Demon85 сказал:как вы себе представляете такую реализацию
Реализовать такое вполне возможно, тем более что на сайте - нет ни одной СОЗДАННОЙ (в ручную) Категории - которая была бы не известна 1С. Тем более, что все Категории с такими же полями <Наименование> из xml - как в 1С (Категории не переименовывались). Просто они раскиданы "для удобства" и понимания обычному покупателю.
Привязать товар на сайте к существующей Категории как в 1С, даже если они на сайте были перемешаны - думаю, вполне возможно. Просто автор модуля эту логику не реализовал, вот и всё. Скорее всего, просто не было надобности. Почему я и сказал что это "странно", потому как для товаров не привязанных к категориям не генерируется ЧПУ, и оставлять такое - просто преступление))12 часов назад, Demon85 сказал:Batch Editor - пакетное редактирование товаров
Спасибо не надо))
Если понадобится - сам сделаю. Накидал пока "простое решение", чтоб человеку понятно было - есть ли не привязанный товар на сайте. И сразу страница к ним - чтоб не искал. А дальше как нибудь ручками, тем более что с 1-го января решили обновиться на 11.11 часов назад, Gmp сказал:Уверен, после обновления
Это факт)) 200% что будут новые проблемы... Но ведь и обновлять буду не я, а приедут 1С-ники, сами пусть всё и решают))11 часов назад, Gmp сказал:порядок должен быть в первую очередь в 1С
Полностью с вами согласен! Порядок должен быть везде и во всём (и не только в 1С).
Скорее всего, что с обновлением 1С мы в ней еще и структуру каталогов изменим, благо что в январе почти неделя выходных будет...
11 часов назад, Gmp сказал:ненавидели, потому что привыкли к бардак
Я с этим уже столкнулся))) В 1С вся номенклатура была вообще В ВЕРХНЕМ РЕГИСТРЕ - что при выгрузке на сайт смотрелось (мягко говоря) "странно". Так я когда это исправил, на меня девочка с кассы с такой ненавистью смотрела... Представляю что будет - когда я на Новый год всю структуру поменяю))))))) -
1 час назад, kosta686 сказал:
1. Создать нужную иерархию в справочнике "Вид номенклатуры" - аналогично необходимой структуре каталога/категорий на сайте.
Это у вас юмор такой?)
База с 2008 года, там товаров столько - что для их сортировки нужно отдельного пару человек выделять, при чем сразу - месяца на два)))
В более поздних версиях модуля обмена у 1С уже реализовали "Дерево групп" для выгрузки:
Спойлер
Где можно свои Категории указать - какие выгружать и как именно:
Но моя версия 1С 8.3 (УТ 10.3) на столько древняя (и модуль обмена 2.1.7), что там этого просто нет.
Поэтому я на сайте сделал свои Категории, потому что в 1С с ними полный бардак...
Есть в планах с 1-го января обноситься на 11 версию, где всё это (на фотках выше) доступно уже из коробки.
Но сейчас то что делать, до Нового года весь новый товар ручками раскидывать???))
Очень странно что автор не подумал об этом и не реализовал подобное,
особенно если учесть, что модуль он выложил почти 5 лет назад.
Сегодня от поставщика товар пришел, 32 новых наименования! После выгрузки, минут 40 сидел их раскидывал по категориям... (( -
6 часов назад, Demon85 сказал:
Вы хотите разную структуру категорий ?
Всё верно.
В 1С структура каталогов сделана для удобства продавцов, плюс всякие пометки в названиях категорий. Если в таком виде её выгрузить на сайт - это будет полный ахтунг... Поэтому всё поменял, раскидал товар по понятным названиям, типа:
Электрика,
Сантехника,
Бытовая техника,
Всё для дома,
Сад и огород,
и т.д..........
Но если пришел новый товар которого раньше никогда не было, то они все без привязки к категориям.
Пробовал поменять эти галочки - всё тоже самое... Либо новый товар без категорий - либо ломается вся структура и становится как в 1С
Как это побороть?
Неужели теперь придётся каждый раз после выгрузки "нового" товара - заходить в админку и раскидывать их по своим категориям??? Ну это ж бред((( -
С ошибкой 3001 разобрался.
Прописал в php.ini свою временную папку (upload_tmp_dir =) и всё заработало.
Осталась только одна проблема, как сделать чтоб новый товар привязывался к своей категории (не ломая при этом структуру каталогов). Сейчас весь новый товар тупо сваливается в корень (без привязки к своей категории указанной в 1С).
Подскажите решение, плиз! -
Отвечу на вопрос сам себе
В 04.12.2020 в 22:01, tim21701 сказал:Какая временная папка используется для распаковки
Файл с сервера error.log:
Спойлер2020/12/06 04:45:28 [warn] 14202#14202: *4699767 a client request body is buffered to a temporary file /tmp/nginx_body_temp/0000091652, request: "POST /export/exchange1c.php?type=catalog&mode=file&filename=v8_120C_5bd9.zip HTTP/1.1" 2020/12/06 04:45:41 [warn] 14202#14202: *4699767 a client request body is buffered to a temporary file /tmp/nginx_body_temp/0000091657, request: "POST /export/exchange1c.php?type=catalog&mode=file&filename=v8_120C_5bd9.zip HTTP/1.1" 2020/12/06 04:45:54 [warn] 14202#14202: *4699767 a client request body is buffered to a temporary file /tmp/nginx_body_temp/0000091664, request: "POST /export/exchange1c.php?type=catalog&mode=file&filename=v8_120C_5bd9.zip HTTP/1.1"
В общем, от ошибки 3001 никак не избавиться( -
Еще заметил такую "особенность" в модуле, или даже глюк - не знаю.
В общем, все товары которые загружаются с сайта обязательно должны быть расположены в какой нибудь категории. Если есть хоть один товар, который не привязан ни к одной из них (в корне магазина) - то генерация ЧПУ для него не работает.
И вот тут начинается самое интересное... При выгрузке из 1С, новые товары (которых ранее не было в базе) сваливаются именно в корень - они почему то не попадают в категорию - как в 1С. И естественно для всех этих "новинок" ЧПУ не генерируется.
А если зайти в модуль и нажать "Сформировать SEO" - получаем ошибку duplicate entry, так как первая попавшаяся группа (по id) переименовывается в один из новых товаров. Полный трындец... ))
Так и не могу понять - как сделать чтоб новый товар (которого раньше не было в базе) попадал в свою категорию и при этом не ломал структуру категорий созданных в ИМ.
В настройках модуля на вкладке Товар > Основные:Не изменять категории товара - Да
На вкладке Категории:
Не загружать категории: Нет Не создавать новые категории: Да
Делаю выгрузку из 1С и на сайте появляется точная копия категорий. Да какого...
Пробовал по разному все три варианта - либо новый товар появляется без категорий, либо структура категорий становится как в 1С
Может кто подскажет решение? Или это тоже в модуле не работает? -
10 часов назад, Demon85 сказал:
как я помню у вас
Всё верно. установлен ocStore 2.3.0.2.3, архив залит 1.6.4.8 от @Gmp.
В 1С запускаю выгрузку, формируется архив и отправляется на сервер:
upload_max_filesize установлено 500M - чтоб на части не разбивал.
Спойлер
На сервере архив появляется
как собственно и папка exchange1c если её не было (если чистишь cache она удаляется)
Спойлер
Но судя по всему, ошибка возникает при распаковке файла:
Какая временная папка используется для распаковки, эта же - exchange1c? Тогда совсем не понятно
Спойлер
Если выгрузка частями - происходит тоже самое, ошибка на последнем архиве:
СпойлерВыгружено товаров: 6 105 Выгружено картинок: 2 543 Выгружено файлов: 3 Выгружено предложений: 6 105 Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog Произошла ошибка на стороне сервера. Обмен не выполнен Ответ сервера: ERROR: 3001 Выгрузка товаров завершена с ошибками!!!
10 часов назад, Demon85 сказал:После ошибки 3001 скиньте этот лог
error_log_exchange1c.log
(имя домена изменено)
@Demon85 помоги пожалуйста разобраться. -
@Demon85 Я вас понял, спасибо.
Но, у меня всё равно при выгрузке ошибка 3001
и как от неё избавится непонятно... -
В общем, выгрузка никак не хочет работать.
Если в 1С выбрать "Полная выгрузка" - получаю ERROR: 3001
Если выбираю "Только изменения" - то вообще 502 Bad Gateway.
лог ошибки:СпойлерВыгружено товаров: 6 101 Выгружено картинок: 2 475 Выгружено файлов: 1 Выгружено предложений: 6 101 Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog {Обработка.ОбменССайтом.МодульОбъекта(322)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка при выполнении файловой операции 'export/exchange1c.php?type=catalog&mode=file&filename=import_files/99/99d3387e-4a97-11e6-b9b8-9062440d3c5e_3b47aa85-94dc-11ea-ae5f-bc5ff48596dc.jpeg': Ошибка работы с Интернет: неверный формат ответа шлюзу (502). <html> <head><title>502 Bad Gateway</title></head> <body> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx</center> </body> </html> : Ошибка работы с Интернет: неверный формат ответа шлюзу (502) Произошла ошибка: . По причине: Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:\Users\Администратор\AppData\Local\Temp\1cbitrix\import_files\99\99d3387e-4a97-11e6-b9b8-9062440d3c5e_3b47aa85-94dc-11ea-ae5f-bc5ff48596dc.jpeg). Обмен не выполнен Ответ сервера: <head><title>502 Bad Gateway</title></head> <body> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx</center> </body> </html> Выгрузка товаров завершена с ошибками!!! Выгружено заказов: 1 Произошла ошибка на стороне сервера. Файл не отправлен (C:\Users\Администратор\AppData\Local\Temp\1cbitrix\1cbitrix-8a93ccf2-b85c-4d55-bb5a-686401b217c3.xml). Обмен не выполнен Ответ сервера: modeFileSale(): no XML files Обмен заказами завершен с ошибками!!!
при этом файл 1cbitrix-8a93ccf2-b85c-4d55-bb5a-686401b217c3.xml загружается и остаётся в exchange1c
(в нём 1 Заказ покупателя, который ранее был успешно выгружен из ИМ)
Пробовал "Загружать файлы в ZIP:" и Да и Нет - без разницы.
В файле admin/controller/extension/module/exchange1c.php прописана строка:$filesize = file_put_contents($upload_file, $data, LOCK_EX);
Ограничения php_value upload_max_filesize 50M и в .htaccess и в настройках модуля уже пробовал.
На всё попытки - 3001 или 502 Bad Gateway.
Но если с 502 еще понятно... то с 3001 хрень какая то. 0755 на exchange1c есть, даже полные выдавал - без разницы.
Выгрузка корректно работает только в ручном режиме: /export/exchange1c.php?module=cronImport
Как подружить "прямую связь" 1С с ИМ - не понятно ((
Ребят, помогите кто нибудь разобраться -
2 часа назад, Demon85 сказал:
И ставь Максимальный размер файла: 50M
Уже пробовал, и в настройках модуля и в .htaccess
Всё равно 3001:
СпойлерВыгружено товаров: 6 101 Выгружено картинок: 2 475 Выгружено файлов: 1 Выгружено предложений: 6 101 Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog Произошла ошибка на стороне сервера. Обмен не выполнен Ответ сервера: ERROR: 3001 Выгрузка товаров завершена с ошибками!!! Выгружено заказов: 1 Получен расширенный статус успешного завершения сеанса Ответ сервера: modeFileSale(): Successfully processed orders Обмен заказами успешно завершен
2 часа назад, Demon85 сказал:
Уж не знаю чем предложенная строка:$filesize = file_put_contents($uplod_file, $data, LOCK_EX);
отличается от:
$filesize = file_put_contents($upload_file, $data, LOCK_EX);
кроме, разве что правильно написанного слова upload (так как FILE_APPEND в ней уже нет)
но результата это не дало никакого. (естественно что чистил cache, обновлял модификаторы, ...)
Изменения только в логах выгрузки))
СпойлерВыгружено товаров: 6 101 Выгружено картинок: 2 475 Выгружено файлов: 1 Выгружено предложений: 6 101 Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:\Users\Администратор\AppData\Local\Temp\v8_BCF5_363c.zip.1). Обмен не выполнен Ответ сервера: modeFile(): Error create filesuccess Successfully import catalog Выгрузка товаров завершена с ошибками!!! Выгружено заказов: 1 Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:\Users\Администратор\AppData\Local\Temp\v8_BCF5_3643.zip). Обмен не выполнен Ответ сервера: modeFile(): Error create filefailure modeFileSale(): no XML files Обмен заказами завершен с ошибками!!!
Есть еще какие нибудь идеи как побороть ERROR: 3001? -
1 час назад, 26rus сказал:
Как решил
Решил - что именно? Пока ничего не решилось, только соединиться удалось и загрузить в 1С Заказы.
Полная выгрузка сваливается в ошибку3001 - Файл не был загружен на сайт, проверьте права на запись в папке /system/storage/cache/exchange1c.
Спойлер
Хотя с правами всё Ок.
И файлы там появляются (см. скрин), но при выгрузке из 1С третьей части архива - ERROR: 3001
Хз что ему не нравится.
Спойлер
-
9 часов назад, Demon85 сказал:
Заказы находятся в файле orders.xml .
offers.xml - остатки и цены
Да, я не правильно выразился, именно про orders.xml и идёт речь.
Соединиться получилось)
Лог выгрузки из 1С:Выгружено товаров: 6 101 Выгружено картинок: 2 475 Выгружено файлов: 1 Выгружено предложений: 6 101 Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog Получен расширенный статус успешного завершения сеанса Ответ сервера: Successfully import catalog Произошла ошибка на стороне сервера. Обмен не выполнен Ответ сервера: ERROR: 3001 Выгрузка товаров завершена с ошибками!!! Успешно получено и обработано документов: 1 Список обработанных документов: Заказ покупателя БУЧВ-000001 от 01.12.2020 20:28:27 В том числе: создано новых: 1 Не выгружен ни один заказ. Обмен заказами успешно завершен
На папку exchange1c права 755
Ну и естественно товары не обновились, как было до этого 6125 "Связей с товарами" (вкладка Информация в модуле) так и остались.
А Заказ в 1С загрузился, ура товарищи!!!)))
Эм... Возможно ли изменить "аббревиатуру" у номера Заказа??? Этот БУЧВ-ХХХХХХ просто режет глаза)))
Ну и заодно текст в строке "Комментарии" у заказа. Сейчас там пишется номер заказа (как на сайте) и два раза домен зачем то.
Как то написать для продавцов что это "Заказ из интернет-магазина", или типа того... Просто из общей массы всех Заказов в 1С он сейчас вообще никак не выделяется.
Модуль Модуль обмена для opencart v2.3 по стандарту CommerceML [Поддержка]
в Модули обмена данными
Опубліковано:
А это разве не подходит?