Версия для печати
|
| Prestadev.ru - Русская поддержка интернет-магазина PrestaShop > Общий форум > Обмен с 1с по стандарту CommerceML2 |
| Разместил: jurec Время: 12-02-2010 17:02 |
Доброй день! А никто не пробовал настроить обмен прям с торговли? как в битриксе. стандарт-то есть. открытый. CommerceML. Реально на Prestashop замутить xml -обмен базами с 1с? ![]() |
| Разместил: 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 заказа в день (хотя для этого может и сама преста справится) а больше вы в сума сойдете (ну хотя это так скажем личное мнение) я бы оценил продукт в 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 - шило в одном месте для проприетарщины), столкнулся с неприятным моментом - много кушать просить при размере номенклатуры ~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 на отработку части скрипта отвечающего за изображения уходит оооочень много времени и соответственно вылет в тайм аут и побитая кстати БД товаров (лечится полной чисткой товаров из БД )
Лирика: Я в панике и негодую, я плакаю, начальство скалитса в мою сторону, как сие сделать чтоб оно могло работать на рядовом хосте :( (хост на рег.ру на 2 года проплачен /на ник.ру пробовал, как то не очень получилось/)... **** лирика вырезана много буковок... **** эпилог - одна мысль только по поводу картинок - каким то чудесным образом аккуратно вынести обработку изображений в отдельный скрипт(ы), и поместить их как опцию в модуле - аля пост обработка по частям "пачками по 100 штук за раз" - яж не ацкий програмер ...
Очень нужна помощь - 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 - По стечению странных обстаятельств начались странные вещи происходить перестала работать ДИФФ (загрузка изменений) выгрузка, странно ... в модуле ни чего такого не менял, что могло привести к этому, все было оставленно по старому... (закоменчена обработка картинок) - апроисходит следующее:
После полной выгрузки (была сильно переделана номенклатура в 1С), обнаружились без имянные товары, хотя в ХМЛ файлах они есть, с именами и не дублируются, (хмл файлы чистенкие вроде без косяков), но 6 позиций просто пустые без имен, полных имен и описаний, в 1С все в порядке там все есть (повторюсь в ХМЛ`ках тоже). - Что это такое может быть я так и не понял облазил в 1С все ни чего такого вроде не менялось...
Картинки выгружаются теперь, но в полу ручном режиме - генерируются потом в бэкоффисе в ручную - смерился пока с этим) 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 )
P.S. Вместо ' надо еще " вставлять при импорте... Образцы файлов для обмена данными из Excel в Prestashop надо?
В данном решении использовал формирование изображений. Использованы таблицы: 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 ... |