Версия для печати
Оригинальная версия ( http://www.prestadev.ru/forum/tema-660.html )

Prestadev.ru - Русская поддержка интернет-магазина PrestaShop > Общий форум > Обмен с 1с по стандарту CommerceML2


Разместил: jurec Время: 12-02-2010 17:02
Доброй день! А никто не пробовал настроить обмен прям с торговли? как в битриксе. стандарт-то есть. открытый. CommerceML. Реально на Prestashop замутить xml -обмен базами с 1с? :eek:

Разместил: newtc Время: 12-02-2010 18:11
Было бы круто, я не прочь скинутся :)

Разместил: jurec Время: 12-02-2010 19:00
и я не против. набрать копейку за работу програмисту. да я не против и в открытый доступ выложить.

Разместил: newtc Время: 13-02-2010 16:28
готов 50 уе вкинуть на опен сурс :)

Разместил: ors Время: 14-02-2010 15:32
Страшный какой-то формат http://www.commerceml.ru/XML-schS.htm. Если даже написать модуль импорта/экспорта, то работать будет только на выделенном сервере. Уж очень ресурсоемко получится.

Разместил: newtc Время: 14-02-2010 15:35
ну и ладно :)

Разместил: ors Время: 30-05-2010 00:59
В 1С функция обмена с магазином односторонняя, т.е. товары загружаются из 1с в магазин, но из магазина загрузка товаров в 1с не предусмотрена.
Вопрос к знатокам 1С: можно ли загрузить товары в 1С при помощи CommerceML, подойдет ли для этого тот же формат, что и для загрузки из 1с в магазин, можно ли использовать вместо гуидов простые числовые идентификаторы?

Разместил: karo Время: 01-06-2010 14:14
Цитата:( ors @ 29-05-2010 20:59 Смотреть сообщение )
В 1С функция обмена с магазином односторонняя, т.е. товары загружаются из 1с в магазин, но из магазина загрузка товаров в 1с не предусмотрена.
Вопрос к знатокам 1С: можно ли загрузить товары в 1С при помощи CommerceML, подойдет ли для этого тот же формат, что и для загрузки из 1с в магазин, можно ли использовать вместо гуидов простые числовые идентификаторы?


Зная обного знатока по 1С, смею предложить с ним паабчатся: icq#: 508597 (Владимир)

Разместил: homutke Время: 03-06-2010 16:03
Цитата:( ors @ 30-05-2010 01:59 Смотреть сообщение )
В 1С функция обмена с магазином односторонняя, т.е. товары загружаются из 1с в магазин, но из магазина загрузка товаров в 1с не предусмотрена.
Вопрос к знатокам 1С: можно ли загрузить товары в 1С при помощи CommerceML, подойдет ли для этого тот же формат, что и для загрузки из 1с в магазин, можно ли использовать вместо гуидов простые числовые идентификаторы?


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

Можно грузить и в обратную сторону товар из сайта в 1C.

Разместил: ors Время: 03-06-2010 17:15
На днях постараюсь выложить отладочную версию модуля. Пока сделана только выгрузка и обновление товаров с картинками (для простых товаров с одинарным guid). Загрузку и обновление статусов заказов тоже сделал, но 1с не хочет принимать их.

Разместил: ors Время: 04-06-2010 13:44
Модуль для загрузки и обновления товаров из 1С управление торговлей.
Проверял на 1С 8.2 c простой базой и prestashop 1.3. В 1С настраивается в меню Сервис/Обмен данными с веб сайтом. Поставить галочку Выгрузка товаров.

Установка:
Модуль добавляет дополнительную колонку к таблице категорий и товаров, также добавляется уникальный индекс в таблицу категории-продукты и картинки-продукты (в принципе он должен был бы быть в стандартной престе).
Для обновления цен нужно установить guid набора цен. Его можо получить если сделать выгрузку цен в формате CommerceML и посмотреть в блокноте.

Принцип действия:
1. 1С проводит проверку авторизации (пока не сделал, поэтому всегда возвращает успешно)
2. 1С отправляет файлы в zip архиве на сервер. Скрипт их распаковывает в папку upload.
3. 1С отправляет команду начала выгрузки. Если в 1С стоит полная выгрузка, то скрипт очищает папку картинок, таблицы товаров, категорий, картинок. Затем происходит добавление категорий и товаров, если у товара есть картинка - она ресайзится и добавляется в папку картинок. Если выбрано обновление только изменений, то производится обновление названий, описаний, добавление картинок.
3.1. При любом способе обновлений производится обновление остатков и цен. (не тестировал при автообновлении)
4. 1С скачивает заказы. В скрипте это реализовано, но 1С почему-то не хочет их принимать, хотя вручную этот файл можно пропихнуть.
5. 1С отправляет на сервер файл с измененными статусами. В скрипте реализовано, но т.к. п4. не выполняется, то нет возможности проверить.

Баги, ограничения:
1. Авторизацию пока не сделал, но это очень просто добавить.
2. При частичном обновлении товары не переносятся в другую категорию.
3. Поддерживаются только простые guid товаров. В демо базе 1С торговля существуют товары с различными свойствами, при выгрузке такие товары имеют сдвоенный guid состоящий из guid товара и guid свойства.
4. Не выгружаются дополнительные свойства товаров (штрихкод, вес итд.). Их обработку могу добавить потом.

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

Разместил: palanca Время: 30-09-2010 13:12
А есть ли продолжение этой темы? В принципе очень актуальная штуковина :)
Будет ли оно работать с 3-мя подобными магазинами на престе( с 80% одинаковыми таблицами, разные только описания и мета описания) ?

Разместил: ors Время: 30-09-2010 13:31
Сделайте дамп базы, скопируйте файлы и разверните магазины на локалхосте. И можете проверять.

Разместил: Djohan Время: 06-10-2010 11:55
Почему то архив заливает на сервер, а распакрва не идет. В логе 1С пишет что сервер не дал ответа. В чем может быть проблема.
Лог модуля останавливается на распаковке

Разместил: ors Время: 06-10-2010 12:51
Скорее всего не установлен компонент php который распаковывает zip

Разместил: Djohan Время: 06-10-2010 16:22
в каком этот компонент должен быть месте?


Разместил: ors Время: 06-10-2010 16:35
php_zip.dll

Разместил: Djohan Время: 06-10-2010 16:42
Большое спасибо. Извините за тупые вопросы :( время нет все самому додумать...

МОжешь книгу пососветовать по пхп :)

Разместил: ors Время: 06-10-2010 17:16
Самое подробное описание
http://www.php.net/manual/en/index.html

Разместил: Fant63 Время: 23-10-2010 21:44
Нашёл вот такую конфигурацию - источник:
http://www.infostart.ru/public/71351/


Разместил: palanca Время: 24-10-2010 22:57
этот же дамп БД но с с распароленой для изменения обработкой
могу выслать по запросу. здесь не добавляет. слишком большой

Разместил: Fant63 Время: 27-10-2010 21:19
А если выложить на файл-обменник?
А сюда ссылку

Разместил: Gansik Время: 08-11-2010 20:31
Цитата:( palanca @ 24-10-2010 23:57 Смотреть сообщение )
этот же дамп БД но с с распароленой для изменения обработкой
могу выслать по запросу. здесь не добавляет. слишком большой

вышли пожалуйста: musor@xwen.ru

Разместил: Fant63 Время: 08-11-2010 20:49
Автор БД дал надежду на обновление проекта

Разместил: Baltazar Время: 09-11-2010 08:25
http://www.automaticus.info/magazin/prestashop/1s-prestashop.html

Кто желает скинуться и купить готовое решение? Поднимайте руки. )

Разместил: Remark Время: 09-11-2010 16:50
за! но не прям сейчас.

Разместил: niyazov Время: 10-11-2010 00:39
Кто нибудь решился купить?могу скинуться

Разместил: Fant63 Время: 10-11-2010 03:34
Обновление обработки будет бесплатным для будущих версий престы?


Сообщение отредактировано Fant63 09-11-2010 23:35 ...

Разместил: rbhosting Время: 15-11-2010 00:02
я в доле друзья.. а там не на один домен?

Разместил: newtc Время: 15-11-2010 01:00
на один :) (домен) да и вообще вы юзали этот продукт??? его не реально использовать в боевых условиях :) То есть можно конечно... если у вас 1-2 заказа в день (хотя для этого может и сама преста справится) а больше вы в сума сойдете :crazy: (ну хотя это так скажем личное мнение) я бы оценил продукт в 1200-1500 :)


Сообщение отредактировано newtc 15-11-2010 00:06 ...

Разместил: ors Время: 28-11-2010 23:46
Может кто-нибудь поделиться примером CommerceML2 файла заказа с дополнительными свойствами товара?

Все-таки удалось скормить файл заказа в 1С, конвертировав его в windows-1251 (заменить print $xml->asXML(); на print (iconv('UTF-8','WINDOWS-1251',$xml->asXML()));), но вот привязывать позиции в заказе к номенклатуре в 1С не удается, хотя в файле прописаны те же идентификаторы, которые получены при загрузке каталога. Выдается ошибка: Объект <ХарактеристикаНоменклатуры> не найден

Разместил: odincuchenik Время: 17-12-2010 16:22
Ой! Такая это штука не хорошая....Я вообще предпочитаю стандартный обмен, который встроен в саму конфигурацию.
А так...можно конечно более детально изучить, но увы это очень редко применяется.

Разместил: PuffyShop Время: 18-12-2010 04:06
Я вообще программист по 1С. На 8ке могу всё что угодно, а вот пхп нет времени изучать =) Если у кого есть какие наработки - готов помочь в реализации со стороны 1С.
2ors скинь плз актуальный файл скрипта, т.к. тот что ты выкладывал - не отрабатывает. Вообщем то в 1С можно загрузить всё что угодно. Мне главное предоставить структуру полей, а я это уже залью в базу 1С.

Разместил: ors Время: 18-12-2010 17:30
Тот, что выкладывал должен работать при условиях, которые указаны в том посте.

Со стороны 1С уже все реализовано через "обмен с сайтом". Правда реализовано это не лучшим образом и практически не документировано.

Сейчас тестирую новую версию скрипта. В дополнению к первой версии реализована загрузка свойств и комбинаций товаров, выгрузка заказов и обновление их статусов из 1С.

Разместил: PuffyShop Время: 21-12-2010 00:34
ещё не помешает сделать доп поле в таблице с заказами с датой последней успешной выгрузки, чтобы с сайта в 1С выгружались только те заказы дата изменения которых больше даты последнего обмена. А то сейчас полностью все заказы выгружается...

Разместил: ors Время: 21-12-2010 01:43
1C не уведомляет о результате обмена, так что нельзя быть уверенным, что при последней выгрузке все заказы попали в 1С

Разместил: PuffyShop Время: 21-12-2010 16:44
Ну так можно сделать чтоб уведомляла =) А так все заказы туда/обратно гонять - тоже не вариант...

Разместил: ors Время: 21-12-2010 17:28
Можно только неоплаченные. А уведомление об успешной загрузке в 1С протоколом не предусмотренно

Разместил: PuffyShop Время: 21-12-2010 18:28
Битрикс же возвращает 1с только измененные заказы... значит всё же предусмотрено... или я не прав ?

Разместил: Fant63 Время: 20-01-2011 19:21
Вот неплохая документация по протоколу обмена между системой "1С:Предприятие" и сайтом

http://v8.1c.ru/edi/edi_stnd/131/

Может хоть как то поможет развитию

Разместил: ors Время: 17-02-2011 13:57
Обновленая версия модуля http://prestadev.ru/forum/redir-660-7044.html.
http://prestalab.ru/upload/Csync.zip

Разместил: Skakruk Время: 03-03-2011 19:34
При обмене заказов 1С выдает такое:
Цитата:
{Обработка.ОбменССайтом(3298)}: Помилка при виклику конструктора (ОписаниеТипов): Неприпустиме значення параметру (параметр номер '1') (Рядок)
  ОписаниеТипов      = Новый ОписаниеТипов(Строка(ТипЗнч(ЗначениеСвойства)));
через:
Неприпустиме значення параметру (параметр номер '1') (Рядок)]


Кстати, в коде пришлось поправлять (добавить в настройки модуля) id_lang, поскольно оно жестко прописано в коде. + добавил проверку логина-пароля. С куками решил не возиться...

Разместил: ors Время: 03-03-2011 20:09
Там с id_lang по правильному нужно для всех языков импортировать описания. Проверка пароля там вроде была, только она закомментирована. А куки там вообще неизвестно для чего нужны.

Что находится в файле экспорта заказов?

Разместил: Skakruk Время: 03-03-2011 22:16
пока необходимости в мультиязычности небыло.
1с передает логин и пароль.
Тоже непонимаю зачем там куки)

Вот то что импортирую в 1С http://pastebin.com/D9NvKYE2

Разместил: ors Время: 03-03-2011 22:55
Проблема в том, что в логине нельзя использовать @ тогда бы можно было бы создать нового пользователя под которым бы работал 1С.

Вроде все впорядке. Такой лист у меня импортировался. Может быть в украинском 1 с и CommerceML на украинский перевели.

Разместил: Skakruk Время: 03-03-2011 23:12
там логин и пароль вписываеться уже в окне обмена с сайтом. и вроде они только для авторизации на сайте (поскольку это НТТР авторизация). но это такое..
Странно.. но експорт с 1с на сайт - нормально та и сомневаюсь чтобы такое переводили.
Может просто версия УТ старая. Напишите пожалуйста, на какой версии импортнулся.

И еще. картинки с 1с експортируються, но не создаються превьюшки...

Разместил: WebStar Время: 19-03-2011 07:59
у меня на версии 1.3.7 во время устанвоки модуля скидывет
Цитата:
Duplicate column name 'xml'

ALTER TABLE `ps_category` ADD `xml` VARCHAR( 36 ) NOT NULL

что посоветуете ? почикать колонку ?

Разместил: ors Время: 19-03-2011 12:25
Видимо модуль уже был установлен. Эту колонку он сам добавляет

Разместил: WebStar Время: 19-03-2011 18:09
я удалил эту колонку с базы через phpMyadmin теперь снова устанавливаю модуль с админки, а оно мне снова
Цитата:
Duplicate entry '' for key 'xml'
ALTER TABLE `ps_category` ADD UNIQUE (`xml`)

Разместил: rewwer Время: 28-03-2011 23:31
Доброго времени суток господа.
Заранее прошу прощения за матрас текста ниже ->

Обработка классная на самом деле, я был в полном восторге от нее до одного момента (но все равно душу греет что это на OpenSource :focus: - шило в одном месте для проприетарщины), столкнулся с неприятным моментом - много кушать просить при размере номенклатуры ~3000 позиций и всего ~400 (380) изображений... вылетает в "егор 500" по тайм ауту, а без картинок все круто и шустро... (пробовал и 5000 позиций протащить - пролетело но не так конечно шустро, но все же оно ерзает) , а вот с картинками полный попадос :( , как временное решение пришлось закоментировать одну строчку -> только не пинайте сильно
Код:
//========================================Загрузка изображений ========================================
function copyImg($id_entity, $id_image = NULL, $tmpfile)
{

        set_time_limit(0);
        $path = _PS_PROD_IMG_DIR_.intval($id_entity).'-'.intval($id_image);

        imageResize($tmpfile, $path.'.jpg');
        $imagesTypes = ImageType::getImagesTypes('products');

        foreach ($imagesTypes AS $k => $imageType)
//            imageResize($tmpfile, $path.'-'.stripslashes($imageType['name']).'.jpg', $imageType['width'], $imageType['height']);
//        unlink ($tmpfile);
        return true;
}


в последствии после синхронизации (полной) как предложил ORS лезть в админку и в ручную проклякивать все типы изображений для позиций товаров...
при скромном подсчете кол-ва итераций или как это еще назвать в моем случае; получится -> 380*3*0.2 или 0,3 получается >180 (превышение квоты в 30 секунд на скрипт в 6 раз как минимум хостер н елюбит такие вещи)c на отработку части скрипта отвечающего за изображения уходит оооочень много времени и соответственно вылет в тайм аут и побитая кстати БД товаров (лечится полной чисткой товаров из БД :susto: )
Лирика: Я в панике и негодую, я плакаю, начальство скалитса в мою сторону, как сие сделать чтоб оно могло работать на рядовом хосте :( (хост на рег.ру на 2 года проплачен /на ник.ру пробовал, как то не очень получилось/)...
**** лирика вырезана много буковок... ****
эпилог - одна мысль только по поводу картинок - каким то чудесным образом аккуратно вынести обработку изображений в отдельный скрипт(ы), и поместить их как опцию в модуле - аля пост обработка по частям "пачками по 100 штук за раз" :eek: :suicida1: - яж не ацкий програмер :cof: ...

Очень нужна помощь - HELP! SOS!



Сообщение отредактировано rewwer 29-03-2011 00:32 ...

Разместил: Mayag Время: 01-04-2011 19:33
никто не подскажет, в чем может быть проблема. Значит выгружаю товар с двумя характеристиками, т.е. фактически два товара, с картинками. Но в престе видно только 1 товар, без цены, без остатка. В престе не шарю...

Кстати, могу оказать любую помощь со стороны 1С, так как этим и занимаюсь :)

Разместил: Mayag Время: 01-04-2011 20:19
И еще такой вопрос, нужно ли ставить обновление от битрикса для 1Совского обмена?

Разместил: Fant63 Время: 01-04-2011 21:22
Mayag
Объясните пожалуйста, где в 1с УТ 8,2 настраивается обмен с сайтом?

Разместил: Mayag Время: 01-04-2011 21:24
8.2 это платформа. Какая у вас УТ: 10.х или 11.х?

Разместил: Fant63 Время: 01-04-2011 21:36
Ну.. наверное будем качать 11.x

Разместил: Mayag Время: 01-04-2011 21:40
в 11 УТ еще не разбирался с обменом. Сейчас качаю последнюю версию, посмотрим как там с этим делом обстоят дела.
Пока тестю обмен с престой на 10.3.13.2 релизе, но что-то не так на стороне сайта, может из-за того что это 1.4 преста...

Разместил: Fant63 Время: 01-04-2011 21:42
Опишите тогда как в 10-ке делать, так получилось - что я не смог найти (((

Разместил: Mayag Время: 01-04-2011 21:45
Операции - Справочники - Настройки обмена с WEB-сайтом
или
Меню Сервис - Обмен данными с WEB-сайтом-настроить

Разместил: Fant63 Время: 01-04-2011 21:46
Спасибо - будем пробовать

Разместил: ors Время: 01-04-2011 21:57
Есть отдельная обработка для 1С http://1c.1c-bitrix.ru/ecommerce/download.php

Разместил: Mayag Время: 01-04-2011 22:20
Это обновление от битриксовцев. С ним тоже у меня как надо на престу не выгружается. А под 1.4 престой модуль нормально работает?

Разместил: Fant63 Время: 01-04-2011 22:26
Mayag
В 10,3 нашёл - а в 11 версии найти не могу (

Разместил: Fant63 Время: 01-04-2011 22:31
Вот к стати оч быстрый курс по с1, но версия 8,0/8,1 УТ 10,3
вес 20мб
качать с торента

Разместил: Fant63 Время: 01-04-2011 22:40
А вот и сам полный курс, онлайн:
http://www.teachvideo.ru/course/256


Сообщение отредактировано Fant63 01-04-2011 18:41 ...

Разместил: Mayag Время: 01-04-2011 22:42
в этой теме наверное лучше писать по синхронизации 1С с престой, а книг по 1С в сети много.

Разместил: Mayag Время: 01-04-2011 22:48
c 1.3 престой такая же фигня :(

Разместил: vadim Время: 03-04-2011 22:19
Прочитал тему и не понял как из магазина перенести товары в 1С? Подскажите кто знает?

Разместил: Fant63 Время: 03-04-2011 22:40
Из магазина пока никак (

Разместил: vadim Время: 03-04-2011 22:59
Ясно. Оказывается 1С хорошо загружает номенклатуру товаров из файлов Excel или .txt. Кто знает как все товары в таблицу excel запихнуть?

Разместил: rewwer Время: 06-04-2011 17:18
Комрады!!! Поможите!http://prestadev.ru/forum/tema-660-40.html#pid17787 чтож делать то, с массивной выгрузкой, у мну планируется еще одно расширение номенклатуры, и не маленькое... а с выгрузкой картинок по прежнему трабла...

Разместил: box Время: 06-04-2011 19:18
Народы! Поделитесь, плиз, файлом выгрузки из 1С (CommerceML2), в котором бы присутствовали комплекты товаров (ассоциированные товары).

Разместил: Batchir Время: 08-04-2011 12:19
Цитата:( rewwer @ 06-04-2011 18:18 Смотреть сообщение )
Комрады!!! Поможите!http://prestadev.ru/forum/tema-660-40.html#pid17787 чтож делать то, с массивной выгрузкой, у мну планируется еще одно расширение номенклатуры, и не маленькое... а с выгрузкой картинок по прежнему трабла...

Я сейчас занимаюсь оптимизацией загрузки, т.к. стоит подобная задача.
В ПХП не особо силен, точнее подзабыл, плотно сидел не нем лет 7 назад, после этого очень редко что-то по мелочам подправлял, но кое-что ещё могу.
В двух словах:
Уже сделал:
1. в 1С разбил выгрузку данных на мелкие архивы и гружу на сервер, т.к. скрипт загрузки не умеет собирать файлы разбитые на части в 1С.
Результат - из 1С выгружается N-e число авхивов, размеры которых удовлетворяют требованиям обычных хостингов.
В скрипте - немного подправил функцию загрузки файлов.
В результате вся номенклатура загружена и картинки лежат в своих каталогах импорта.
2. В скрипте функцию copyImg вынес из основной функции загрузки и в 1С сейчас пишу механизм вызова данной функции для каждой переданной картинки, т.е. из 1С посылаю запрос серверу для конкретной картинки, сервер выполнит copyImg, вернет результат выполнения обратно 1С-ке. Т.о. будет много запросов, но время выполнения каждого будет удовлетворять ограничениям обычного хостинга

Собственно сейчас только играюсь, планирую плотно сесть через недельку

Разместил: ors Время: 08-04-2011 12:24
Это будет отдельная обработка для 1С?
Обработку картинок можно делать по крону. Вроде при этом не действует ограничение на максимальное время выполнения

Разместил: rewwer Время: 08-04-2011 13:29
2ors & 2Batchir - господа вам памятник надо поставить, по поводу отделльной обработки - я думаю не стоит это делать (ковырять 1С), желательно постараться обойтись штатными средствами... по поводу разделения выполнямых задач в ПХП нашел вот пару статей:
http://kore-nordmann.de/blog/0098_native_job_queue.html
http://www.somacon.com/p537.php http://job-interview.ru/articles/post/67, но как это все скрутить вместе я без понятия, могу найти способ решения, а с его релизацией проблемно (накодить)... Поэтому господа програмеры нид хелп... очень нид...
по поводу "крона" - на исполняемые скрипты в большинстве случаев тоже действует ограничение ... по этому крон тоже не есть решение... как резюме по поводу обработки изображений - данный процес лучше проводить в несколько этапов - пачками...


Сообщение отредактировано rewwer 08-04-2011 14:31 ...

Разместил: ors Время: 08-04-2011 13:49
В первой статье The job queue requires PHP 5.3 and the PHP PCNTL extension.
Во второй, скорее всего у хостера стоит ограничение на количество подключений. К тому же это создаст огромную нагрузку на хостинг.

Разместил: rewwer Время: 08-04-2011 14:54
2ors - PHP 5.3 and the PHP PCNTL extension - хостера можно попросить включить данные опции , хотя про пхп 5,3 не уверен... а если "цурл" использоватькак в 3 статье?
вот еще одна статья http://www.ibm.com/developerworks/ru/library/os-php-multitask/index.html?S_TACT=105AGX99&S_CMP=GR01 - вопрос в том, что из всего этого можно применить к данным реалиям ситуации... голова кругом идет уже...

Разместил: Batchir Время: 08-04-2011 22:55
В моем случае легче склепать свою обработку в 1с, которая будет использовать типовые механизмы выгрузки битрикса (Хотя пока что куречу типовую)
Например у меня сейчас идет выгрузка хмл файлов в архиве, а картинки я передаю отдельно каждую (решил не напрягать хостинг разархивацией). 5000 наименований и 500 картинок залетают примерно за минуту-две. Проблем с хостингом не возникло. Когда напишу пакетный вызов copyImg из 1С, тогда будут точные результаты всего.
Возможно сделаю некоторую задержку между запросами (опять же что бы хостингу было легче)

А по сути в конечном результате большая выгрузка идет только при первом обмене или полном. В дальнейшем идут только изменения.
Поэтому полная выгрузка планируется в начале рабочего дня рано утром и в течении дня раз в 15-30 минут обмен изменениями.

В общем как-то так

Разместил: rewwer Время: 14-04-2011 16:32
Снова доброго времени суток... идут третие сутки моей битвы с 1С и модулем синхронизации...
кратко 2 проблемы возникшие:
1 - появляются безимянные товары.
2 - выгрузка только изменений не проходит как должна.
_______________________________________
подробнее:

1 - По стечению странных обстаятельств начались странные вещи происходить перестала работать ДИФФ (загрузка изменений) выгрузка, странно :eek: ... в модуле ни чего такого не менял, что могло привести к этому, все было оставленно по старому... (закоменчена обработка картинок) - апроисходит следующее:
После полной выгрузки (была сильно переделана номенклатура в 1С), обнаружились без имянные товары, хотя в ХМЛ файлах они есть, с именами и не дублируются, (хмл файлы чистенкие вроде без косяков), но 6 позиций просто пустые без имен, полных имен и описаний, в 1С все в порядке там все есть (повторюсь в ХМЛ`ках тоже). - Что это такое может быть я так и не понял облазил в 1С все ни чего такого вроде не менялось... :eek:
Картинки выгружаются теперь, но в полу ручном режиме - генерируются потом в бэкоффисе в ручную - смерился пока с этим)

2 - Перестала работать диффиренцированная выгрузка, происходит тоже самое как будто делаю полну, удаляются все пощзиции изгружаются только измененные... :(
У меня почти истерика....

Разместил: box Время: 05-05-2011 13:38
Компаньеросы! Поделитесь кто-нибудь файлом синхронизации 1C c PrestaShop, cодержащим характеристиками товара (по терминологии Престы), они же свойства товара по версии CommerceML, который у вас корректно обрабатывается модулем ors'a.

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

Разместил: box Время: 12-05-2011 15:13
Народы, не жмитесь - дайте же увидеть корректно сформированный файл номенклатуры, отрабатываемый модулем ORS'а.

rkorobov@topaz-kostroma.ru

Разместил: pantech Время: 24-05-2011 15:32
Есть универсальный модуль для обмена между 1С и интернет-магазином, почитайте - http://1cprofi.com/content/view/37/87/

Разместил: ors Время: 24-05-2011 15:48
Обработчиков типа этого полно, но у всех есть недостаток - нужен внешний доступ к базе, которого на виртуальных хостингах никто не даст.

Разместил: pantech Время: 24-05-2011 15:58
Могут не дать прямой доступ, но доступ через ssh, должны открыть без проблем.

Разместил: ors Время: 24-05-2011 16:15
Не везде дают. Но можно запросы выполнять не напрямую, а через враппер на php.

Разместил: pantech Время: 24-05-2011 16:23
Можно, но тогда обмен получается не гибкий, потому как нет постоянной обратной связи и запросы можно формировать только в лоб - либо заменяем, либо удаляем, а вот проверить есть ли запись в базе и выполнить частичные ее изменения уже нельзя, точнее можно но это уже будет криво.

Разместил: Fant63 Время: 30-05-2011 19:24
Ors
Объясните пожалуйста что значит
Цитата:
Для обновления цен нужно установить guid набора цен.

1с 8.2 УТ редакция 11
Версия конфигурации 11.0.6.9


Сообщение отредактировано Fant63 30-05-2011 15:26 ...

Разместил: ors Время: 30-05-2011 20:38
Это набор типа 6F9619FF-8B86-D011-B42D-00CF4FC964FF в разделе наборы цен в файле выгрузки

Разместил: Fant63 Время: 30-05-2011 22:12
Тестирую на локал хосте

Тестирование
Проверка добавления товаров: test
Цитата:

Notice: Use of undefined constant _PS_PROD_PIC_DIR_ - assumed '_PS_PROD_PIC_DIR_' in Z:\home\1.ru\www\modules\Csync\connect.php on line 606
[Денвер: показать возможную причину ошибки]
Warning: Invalid argument supplied for foreach() in Z:\home\1.ru\www\modules\Csync\connect.php on line 619

Notice: Undefined offset: 1 in Z:\home\1.ru\www\modules\Csync\connect.php on line 327

Notice: Use of undefined constant _PS_PROD_PIC_DIR_ - assumed '_PS_PROD_PIC_DIR_' in Z:\home\1.ru\www\modules\Csync\connect.php on line 167

Notice: Use of undefined constant _PS_PROD_PIC_DIR_ - assumed '_PS_PROD_PIC_DIR_' in Z:\home\1.ru\www\modules\Csync\connect.php on line 190

Warning: Invalid argument supplied for foreach() in Z:\home\1.ru\www\modules\Csync\connect.php on line 358

Notice: Use of undefined constant _PS_PROD_PIC_DIR_ - assumed '_PS_PROD_PIC_DIR_' in Z:\home\1.ru\www\modules\Csync\connect.php on line 646

Warning: Invalid argument supplied for foreach() in Z:\home\1.ru\www\modules\Csync\connect.php on line 402
success

Проверка экспорта заказов: test
Цитата:

This document had no style information.
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2011-05-30T19:05:41"/>


Что не так с добавлением товаров?

Разместил: ors Время: 30-05-2011 23:16
Что-то связанное с версией престы. Константа _PS_PROD_PIC_DIR_ не определена

Разместил: Fant63 Время: 31-05-2011 03:11
v.1.4.1.0
Обновлял с v.1.3.7.0

Разместил: thud Время: 20-07-2011 12:55
День добрый, подскажите, а как решить проблему с выгрузкой безымянных групп и товаров на сайт? Заранее спасибо

Разместил: thud Время: 20-07-2011 13:52
Ура, с именами разобрался, а вот как установить гуид совсем не понимаю

Разместил: PuffyShop Время: 22-10-2011 23:00
Цитата:( Batchir @ 08-04-2011 13:19 Смотреть сообщение )
Цитата:( rewwer @ 06-04-2011 18:18 Смотреть сообщение )
Комрады!!! Поможите!http://prestadev.ru/forum/tema-660-40.html#pid17787 чтож делать то, с массивной выгрузкой, у мну планируется еще одно расширение номенклатуры, и не маленькое... а с выгрузкой картинок по прежнему трабла...
Я сейчас занимаюсь оптимизацией загрузки, т.к. стоит подобная задача.
В ПХП не особо силен, точнее подзабыл, плотно сидел не нем лет 7 назад, после этого очень редко что-то по мелочам подправлял, но кое-что ещё могу.
В двух словах:
Уже сделал:
1. в 1С разбил выгрузку данных на мелкие архивы и гружу на сервер, т.к. скрипт загрузки не умеет собирать файлы разбитые на части в 1С.
Результат - из 1С выгружается N-e число авхивов, размеры которых удовлетворяют требованиям обычных хостингов.
В скрипте - немного подправил функцию загрузки файлов.
В результате вся номенклатура загружена и картинки лежат в своих каталогах импорта.
2. В скрипте функцию copyImg вынес из основной функции загрузки и в 1С сейчас пишу механизм вызова данной функции для каждой переданной картинки, т.е. из 1С посылаю запрос серверу для конкретной картинки, сервер выполнит copyImg, вернет результат выполнения обратно 1С-ке. Т.о. будет много запросов, но время выполнения каждого будет удовлетворять ограничениям обычного хостинга

Собственно сейчас только играюсь, планирую плотно сесть через недельку


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

Разместил: Baltazar Время: 06-11-2011 03:58
Не получается залить файл, подскажите плиз в чем может быть проблема, версия движка - 1.4.4.0 от Prestadev.

Выдает следующую ошибку:

Код:
Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:\Documents and Settings\Кристина\Local Settings\Temp\v8_3D1_7c.zip).
Обмен не выполнен
Ответ сервера:
<b>Notice</b>:  Use of undefined constant _PS_PROD_PIC_DIR_ - assumed '_PS_PROD_PIC_DIR_' in <b>/home/kupihleb/public_html/modules/Csync/connect.php</b> on line <b>43</b><br />
<br />
<b>Notice</b>:  Use of undefined constant _PS_PROD_PIC_DIR_ - assumed '_PS_PROD_PIC_DIR_' in <b>/home/kupihleb/public_html/modules/Csync/connect.php</b> on line <b>60</b><br />
success

Разместил: ors Время: 06-11-2011 09:08
в версии 1.4 константа '_PS_PROD_PIC_DIR_' перестала существовать

Разместил: YFGKJHFJRSS Время: 01-12-2011 20:48
ничего умнее не придумал. Обмен данными с Prestashop через Excel используя текстовый файл txt , формируется выгрузка товаров в sql файл без использования прайса 1с Управление Торговлей или Торговля и Склад. Обмен данными проводится загрузкой файла в PHPMyAdmin Вложения Формирование ImmoDB_UTF8.au3.gz( Размер файла: 5.95KB )
:crazy:
P.S. Вместо ' надо еще " вставлять при импорте... Образцы файлов для обмена данными из Excel в Prestashop надо? :drinks:

В данном решении использовал формирование изображений.
Использованы таблицы:

ps_product_lang.sql
ps_product.sql
ps_category_product.sql
ps_image.sql
ps_image_lang.sql

При желании флаг ставьте, новый или рекомендуемый товар.



Сообщение отредактировано YFGKJHFJRSS 01-12-2011 21:55 ...

Разместил: Baltazar Время: 09-12-2011 02:38
Цитата:( ors @ 06-11-2011 04:08 Смотреть сообщение )
в версии 1.4 константа '_PS_PROD_PIC_DIR_' перестала существовать


Вопрос конечно может показаться глупым: И что в этом случае делать? Или модуль вообще несовместим с 1.4 ?

Разместил: ors Время: 09-12-2011 11:35
Добавить в начале скрипта
Код:
define('_PS_PROD_PIC_DIR_',            _PS_ROOT_DIR_.'/upload/');

Разместил: savvato Время: 05-01-2012 03:33
Не работает выгрузка полного наименования из номенклатуры 1С в базу престы, а именно в поле `description_short`

Посмотрел код
Код:
Db::getInstance()->Execute("
            INSERT INTO `"._DB_PREFIX_."product_lang` (`id_product`,`id_lang`, `name`,`description_short`, `description`,`link_rewrite`)
            VALUES (".$id_product.", 3, '".$product->Наименование."', '".$product->Полноенаименование."', '".$product->Описание."', '".Tools::link_rewrite($product->Наименование)."')


посмотрел выгружаемый xml, а там "полное наименование" прописано через значение реквизита (и с пробелом), а не через заголовок. Кто подкскажет, как побороть?


Сообщение отредактировано savvato 05-01-2012 04:34 ...

Разместил: savvato Время: 05-01-2012 05:15
методом проб и ошибок попадаю в первый тег значений ревизитов, но как попасть в третий где Полное описание?

Разместил: jjoloka Время: 06-01-2012 19:04
Это получается работает на основание выгрузок? Т.е. на стороне клиента формируется zip архив, с xml документом и файлами, который передается через get на сервер, а потом на сервере распаковывается и парсится, в обратном направлении логика такая же?

Разместил: savvato Время: 25-02-2012 02:49
совершенно верно

Разместил: Leexa Время: 28-02-2012 04:55
у меня вобще ниче не получается с 1С, правда я в нем не оч шарю, может кто то скрини скинет где что в 1С настраивать, буду благодарен выше крыши

Разместил: Leexa Время: 28-02-2012 07:14
и какую редакцию использовать для правильной работы

Разместил: pokimon Время: 13-05-2012 01:54
Всем привет. Ни кого не интересуют обработки для 1 с сайта http://www.ecommerce-1c.ru/[/url] ? Предлагаю скинуться на них. Или могу купить подешевле. Могу поменяться на что нибудь хорошее. Кого интересует пишите на мыло или icq 8-два-9-9-один-8-семь.


Сообщение отредактировано pokimon 13-05-2012 02:56 ...

www.prestadev.ru