Модуль Обмен Magento с 1С

Daseraf

Постоялец
Регистрация
25 Сен 2014
Сообщения
98
Реакции
69
Данную тему предлагаю для релизов только действующих полноценных механизмов или модулей обмена 1с - Magento.

Делюсь своим обновленным односторонним решением по связке 1с и Magento 1.9.* В Автоматическом режиме.
Механизм выгрузки 1С УТ 10.3 ---> файл.csv ---> magmi ---> Magento

Обработка может позволить вам выгружать разные склады, разные группы, разные цены. Этакий "мультисклад".
Для реализации почитайте мою инструкцию и инструкцию Magmi и немного подумайте.

В качестве SKU выступает код 1С. Для каждого товара в 1С он уникален и самый удобный вариант для синхронизации.
P.S.:
В моем случае "характеристики товара 1с" не используются, потому в обработке данная функция не заявлена. Учитывайте этот момент.
P.S.S.:
Характеристики товара и свойства товара в 1с - разные вещи. Свойства товара обработка поддерживает.

Обработка не требует интеграции в конфигурацию 1с!

Обработка создана для автоматического обмена между 1с УТ 10.3 и Magento 1.9 через Magmi.
Она опрашивает товарные позиции и создает файл .csv готовый к загрузке в Magmi.
Основные функции и параметры:
Вкладка "Выгрузка на диск".
На данной вкладке присутствуют основные элементы выгрузки прайса в формате .csv. Само расширение и кодировка файла уже прописаны в обработку, эти параметры изменяемы только в конфигураторе.
Доступные поля вкладки:
1). Каталог настроек выгрузки.
Данная функция сохраняет указанные вами настройки выгрузки для возможности дальнейшей автоматической обработки и быстрого доступа. (Внимание! Если вы внесете в обработку изменения в конфигураторе, а потом загрузите старый файл настроек, ваши изменения !исполняемая сейчас! обработка сбросит и может "заглючить")
2). Группа - какие группы номенклатуры вы хотите выгрузить в файл.
3). Склад - какие склады номенклатуры вы хотите выгрузить в файл.
4). Дата - на какую дату вы хотите выгрузить. По умолчанию - текущая.
5). Тип цен - цены, которые вы хотите выгрузить. Подробно - в описании вкладки "Выгружаемая информация".
6). Каталог обмена на диске - каталог куда выгрузится файл.csv и откуда обработка будет отправлять его на FTP.
7). Имя файла - имя файла в каталоге на диске. Расширение .csv подставляется автоматически, указывать в имени файла не требуется. При этом, если в каталоге выгрузки файл с этим именем уже существует, обработка его перезапишет!
8). Каталог изображений - тестируемый функционал по выгрузке картинок из 1с на FTP. Будет доступно в следующих версиях.

Вкладка "Выгрузка на FTP"
Основные параметры подключения к FTP. Внимание! Обработка не работает с SFTP и FTPs. Основной порт = 21. (Можно изменить в конфигураторе.)
1). Хост FTP: - ваш ip адрес FTP сервера в виде - 192.168.1.1
2). Логин FTP: - имя пользователя FTP
3). Пароль FTP: - пароль пользователя FTP
4). Каталог FTP: - каталог, куда неоходимо выгрузить файл. Заканчивайте каталог на /
В своем случае, я создал пользователя FTP с доступом только к каталогу /magento/var/import/ который считывает Magmi.
5). Имя файла на FTP: - имяфайла.csv выгружаемое на ваш FTP сервер.
Расширение подставляется автоматически, указывать не требуется.
При существовании файла с этим именем обработка его перезапишет.
!Не забудьте раздать разрешения для пользователя FTP на запись!

Вкладка "Выгружаемая информация"
1). "Категория" - выгружает категории товара в формате читаемом Magmi - "categories". Т.е. если ваши категории в базе и на сайте одинаковы, вам не потребуется раскладывать товар по папкам.
2). "Код товара" - выгружает "код" товара в колонку "sku".
3). "Артикул" - выгружает "артикул" товара в колонку "art". (Нестандартный атрибут Magento)
4). "Наименование" - выгружает "наименование" товара в колонку "name"
5). "Штрихкод" - выгружает "штрихкод" товара в колонку "barcode"
6). "Остаток" - выгружает "остатки товара на складах (всех или одном) в колонку qty
7). "Цены" = выгружает цены товара.
Для данной функции требуется назначить следующие параметры:
В справочнике "Типы цен номенклатуры" в вашей базе, для каждой желаемой цены заполнить поле комментарий. Например:
Розничная цена = комментарий = price
Цена со скидкой = комментарий = special_price
Наименование цен в вашей базе не обязательно должно быть таким. Обработка опросит только поле "комментарий".
8). "Описание" - обработка опросит поле "ДополнительноеОписаниеНоменклатуры" товара и заполнит колонку "description"
9). "Комментарий" - опросит поле "комментарий" у товара! и заполнит колонку "comment" (сам не использую)
10). "Все товары" - данная функция произведет опрос всех товаров по указанному вами складу даже при условии их фактического отсутствия в наличии и отсутствия у них указанных вами цен. При этом отсутствующие на складах предприятия товары получат в колонке "status" цифру "2" - Magento при импорте установит для них статус "отключено" и в "fronted" страница товара будет недоступна, т.е. 404.

Вкладка "Автообмен"
Обработка может выполнять выгрузку и обмен с FTP в автоматическом режиме. Для этого требуется выполнить следующие условия:
1). Создать нового пользователя в базе 1с с именем Auto и паролем 159159
2). Запустить обработку под обычным пользователем.
3). Заполнить настройки FTP, выгружаемые группы и склады, тип цен.
4). Заполнить каталог настроек выгрузки. Например D:\Obmen-s-site\Настройки
5). Установить флажок "Закрыть обработку после выгрузки".
Данная функция автоматически закроет 1С с пользователем Auto после выполнения выгрузки на диск и на FTP через 15 минут. Данное время указано для однозначной передачи файла на FTP со всеми таймаутами.
6). !!! Выполнить сохранение настройки выгрузки на кнопку "Сохранить настройку".
Это сохранит ваши настройки FTP, склады, цены и т.п. в одельный файл на диске.
7). !!! Выполнить сохранение значений формы. (Рядом с кнопкой действия вверху)
Это сохранит ваш каталог настроек выгрузки. Если его не будет, обработка не найдет необходимые настройки при автоматическом запуске.
8). Настроить прилагаемый файл .bat
"Путь к 1С" enterprise /F"Путь к базе данных" /NAuto /P159159 /Execute"Путь к обработке" /CИмяСохраненнойНастройкиВыгрузкиБезПробела
Пример файла:
"C:\Program Files (x86)\1cv8\common\1cestart.exe" enterprise /F"D:\UT" /NAuto /P159159 /Execute"D:\Obmen-s-site\exporttocsv.epf" /C1

Для полноценного автоматического обмена настройте планировщик заданий в Windows где стоит у вас база с 1с,
И cron на сайте для автоматической работы Magmi по расписанию.
Код для Cron Magmi:
! php /Путь к корневой папке сайта/magmi/cli/magmi.cli.php -mode=create -profile=default
Расшифровка:
-mode=create - обновит текущие позиции и создаст новые.
-profile=default - профиль выполнения. Вы можете создать несколько профилей загрузки с разными загружаемыми файлами. См. Документацию Magmi.
В файл приложен .bat - для планировщика заданий и настройки выгрузки по расписанию.
Планируется добавление функции выгрузки на сайт фотографий из 1С. Механизм уже есть, но не отлажен. Выгрузка свойств из 1С работает, но в описание не включено, так что - тестируйте.

Вопросы по настройке - в личку или в эту тему:

Для просмотра ссылки Войди или Зарегистрируйся


Файл обновлен до версии 1.3.2

Скриншот 1.png Скриншот 2.png Скриншот 3.png
 

Вложения

  • Выгрузка CSV на FTP.zip
    31,8 KB · Просмотры: 37
Последнее редактирование:
Назад
Сверху