Версия для печати
|
| PrestaShop CMS :: Русская поддержка интернет-магазина 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 ... |
| Разместил: Denchik Время: 29-05-2012 13:46 |
| Если кому пригодится вот код имитирующий модуль битрикса
Код: <?php
header('Content-Type: text/html; charset=UTF-8'); If(($_REQUEST['type']=='catalog') and ($_REQUEST['mode']=='checkauth')){ setcookie('ObmenEx','true',time()+60*60,'/'); Echo "success\nObmenEx\ntrue"; //успешно/имя_кукиса/значение_кукиса }elseif (($_REQUEST['type']=='catalog') and ($_REQUEST['mode']=='init')){ echo "zip=no\nfile_limit=0"; //неархивировать/неограниченн_обьем_файла }elseif (($_REQUEST['type']=='catalog') and ($_REQUEST['mode']=='file')){ //загрузка на сайт файла обмена каталога номенклатуры $filename = $_REQUEST['filename']; $ar = explode('/',$filename); if(count($ar)>1){ for($i=0;$i<=(count($ar)-2);$i++){ $temp = implode("/",array_slice($ar,0,$i+1)); @mkdir($temp); }; }; $filename = $_REQUEST['filename']; $fp = @fopen($filename,"a"); $postdata = file_get_contents("php://input"); fputs($fp,$postdata."\r\n"); fclose($fp); Echo "success\n"; }elseif (($_REQUEST['type']=='catalog') and ($_REQUEST['mode']=='import')){ Echo "success\n"; include('./update.php');//обновляем инфу номенклатуры }elseif(($_REQUEST['type']=='sale') and ($_REQUEST['mode']=='checkauth')){ setcookie('ObmenEx','true',time()+60*60,'/'); Echo "success\nObmenEx\ntrue"; }elseif (($_REQUEST['type']=='sale') and ($_REQUEST['mode']=='init')){ echo "zip=no\nfile_limit=0"; }elseif (($_REQUEST['type']=='sale') and ($_REQUEST['mode']=='query')){ //передаем на 1с файл обмена //генерируем файл include('./offers.php');//обновляем инфу заказов //печатаем файл @readfile("order.xml"); }elseif (($_REQUEST['type']=='sale') and ($_REQUEST['mode']=='success')){ //это значит что 1С успешно получила файл обмена }elseif (($_REQUEST['type']=='sale') and ($_REQUEST['mode']=='file')){ //загрузка на сайт файла обмена заказами $filename = $_REQUEST['filename']; $ar = explode('/',$filename); if(count($ar)>1){ for($i=0;$i<=(count($ar)-2);$i++){ $temp = implode("/",array_slice($ar,0,$i+1)); @mkdir($temp); }; }; $filename = $_REQUEST['filename']; $fp = @fopen($filename,"a"); $postdata = file_get_contents("php://input"); fputs($fp,$postdata."\r\n"); fclose($fp); Echo "success\n"; }else{ //это значит какаято ошибка (такого не может быть) либо несовместимость версий обмена //отправляем что успешно Echo "success\n"; }; ?> в коде includы заменяете на свой код обновления товаров в престе ЗЫ. малость не доделанный (нет времени) |
| Разместил: Denchik Время: 29-05-2012 14:01 |
| Может кто подскажет где преста сохраняет статус заказа? |
| Разместил: Michel Время: 03-06-2012 06:08 |
| Приветствую всех.
Я пересел на prestashop после webasyst. Специально для вебасист я покупал модифицированную версию конфигурации 1с УТ 10.3 на платформе 8.2 (т.е по сути это доработка 1с а не движка сайта) В нее был встроен модуль обмена с сайтом. Модуль настолько удачный и гибкий (большего функционала не встречал), что жалко его бросать. После переговоров с разработчиком пришли к соглашению, что за 300-350 уе (я за 300 уе покупал доработку) он готов заточить этот обмен и под престу. Второй раз десятку рублей выкладывать накладно. да и лето щас, у нашего бизнеса застой. Так вот хочу найти соучредителей так сказать. Хотя бы двух человек. Уже по 3 тысячи получается, что вполне подъемно. А теперь о том, что умеет эта разработка. Текст не заготовлен, поэтому пишу своими словами. Обмен данными происходит общением непосредственно с БД. Каждому товару присваивается допхарактеристика, соответствующая номенклатуре на сайте. Таким образом у одной позиции их может быть бесконечно много. Это позволяет производить выгрузку-загрузку товаров сразу на несколько сайтов. Т.е мы можем выгружать товары на РАЗНЫЕ сайты, с разными описаниями, с разными изображениями. Т.о решается вопрос мультибазности. Заказы с нескольких сайтов стекаются к вам в 1с и списываются из одного склада. Иерархия товаров на сайтах может быть совершенно разной друг от друга, и отличной от иерархии справочника Номенклатура. Товары идентифицируются по артикулу. Это единственное, что будет одинаковым на ваших сайтах. Для меня , например, было очень важно отвязаться от структуры категорий 1с. Т.к товары на сайте имеют совсем другую организацию , нежели в 1с. В общем в двух словах не опишешь возможности. Да. разумеется заказы подтягиваются с сайта в 1с. Причем настраивается определенный статус который 1с воспринимает как НОВЫЙ ЗАКАЗ. Далее, в 1с можно отредактировать заказ и он автоматически изменяется на сайте.Удобно. Если кто то заинтересовался, пишите в личку, или сюда.А лучше на почту. Можем заняться сообща. Очень жалко от него отказываться(ввиду желания отказаться от вебасист движка). Не реклама, не развод. По желанию могу дать ссылки на форум вебасист, где говорится об этой разработке. да. только заметил,что форум в разделе 1.3 Все таки ищу компаньонов для пользователей движка 1.4 Сообщение отредактировано Michel 03-06-2012 02:12 ... |
| Разместил: nerv Время: 23-11-2012 22:40 |
| господа, кто настроил уже на 1.5 ? |
| Разместил: Mnogobelya Время: 27-12-2012 15:26 |
| Ищем человека кто бы смог настроить установку синхронизации сайта престашоп с 1с. Ждем предложений.
г. Санкт-Петербург вопросы и предложения на почту d2724212@mail.ru адрес сайта http://www.mnogobelya.ru Спасибо. |
| Разместил: Riva Время: 04-03-2013 23:55 |
Цитата:( Denchik @ 29-05-2012 08:46 Смотреть сообщение ) Если кому пригодится вот код имитирующий модуль битрикса
Конечно пригодится. Только как это исспользовать? Саму обработку битрикса скачал и установил, а с модулем запара. Сообщение отредактировано Riva 04-03-2013 18:58 ... |