Ответить Новая тема Новый опрос 
Всего: 12 < 1 2 3 4 5 6 > »
 Обмен с 1с по стандарту CommerceML2
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


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. Не выгружаются дополнительные свойства товаров (штрихкод, вес итд.). Их обработку могу добавить потом.

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


Вложения:

Вложения Csync.zip( Размер файла: 10.01KB Скачиваний: 1523 )
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
palanca
Cпециалист
Сообщений: 203
Откуда: Москва
Регистрация: 09-01-2010


30-09-2010 13:12
А есть ли продолжение этой темы? В принципе очень актуальная штуковина :)
Будет ли оно работать с 3-мя подобными магазинами на престе( с 80% одинаковыми таблицами, разные только описания и мета описания) ?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


30-09-2010 13:31
Сделайте дамп базы, скопируйте файлы и разверните магазины на локалхосте. И можете проверять.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Djohan
Новичок
Сообщений: 6
Регистрация: 06-10-2010


06-10-2010 11:55
Почему то архив заливает на сервер, а распакрва не идет. В логе 1С пишет что сервер не дал ответа. В чем может быть проблема.
Лог модуля останавливается на распаковке
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


06-10-2010 12:51
Скорее всего не установлен компонент php который распаковывает zip
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Djohan
Новичок
Сообщений: 6
Регистрация: 06-10-2010


06-10-2010 16:22
в каком этот компонент должен быть месте?

 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


06-10-2010 16:35
php_zip.dll
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Djohan
Новичок
Сообщений: 6
Регистрация: 06-10-2010


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

МОжешь книгу пососветовать по пхп :)
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


06-10-2010 17:16
Самое подробное описание
http://www.php.net/manual/en/index.html
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Fant63
Профессионал
Сообщений: 543
Откуда: Тольятти
Регистрация: 23-02-2010


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

 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 12 < 1 2 3 4 5 6 > »