Главная / Блог / Плагины Premmerce / Руководство по интеграции WooCommerce с 1С и МойСклад

Руководство по интеграции WooCommerce с 1С и МойСклад

27 марта 18
Reading Time: 4 minutes
18 комментариев
1 Star2 Stars3 Stars4 Stars5 Stars (8 votes)
Руководство по интеграции WooCommerce с 1С и МойСклад

В данном руководстве мы опишем основные шаги по интеграции WooCommerce и 1С с помощью плагина “Интеграция 1С и МойСклад с WooCommerce” от ImageCMS.

Данный плагин является платным, приобрести его можно отдельно со страницы плагина, либо в сборке ImageCMS Premium.

Установка

В случае, если вы приобрели сборки ImageCMS Premium, активируйте данную возможность с помощью дополнений.

Если вы не приобретали сборку, а приобрели этот плагин отдельно, тогда следуйте следующим инструкциям:

1. Зайдите в “Мой кабинет” -> “Мои подписки” и скопируйте лицензионный ключ.

2. Войдите в админ меню вашего сайта и перейдите на страницу «Добавить плагин».

3. Нажмите на “Загрузить плагины”

4. Выберите архив загруженного плагина

5. Кликните «Установить»

6. Кликните «Активировать»

7. Вставьте лицензионный ключ (он находится в вашем личном кабинета) и кликните «Agree & Activate License

Для начала установки соединения 1С с Вашим сайтом необходимо установить и активировать плагин Premmerce Exchange. Все настройки проводятся в программе 1С. Для соединения потребуются: URL (она указана ниже), логин и пароль администратора.

Настройка 1С 8.х для установления соединения с сайтом

Настройка соединения:

  1. Запускаем 1С, на вкладке “НСИ и администрирование” выбираем опцию “Обмен с сайтом”.

  1. В появившемся окне кликаем на «Создать»

  1. В следующем окне задаем настройки вашего подключения и сохраняем их.

Примечание:

Адрес сайта должен иметь следующий вид:

http://example.com/premmerce-1c-exchange/exchange

Имя и пароль пользователя должны совпадать с именем и паролем администратора на вашем сайте.

  1. Если вы все сделали правильно, то, нажав на кнопку «Проверить соединение», увидите сообщение, что соединение установлено.

Выгрузка каталогов продукции с 1С

Каталоги для публикации на сайте выгружаются одним пакетом.

A. Начало сеанса

Выгрузка каталога начинается с того, что система «1С:Предприятие» отправляет http-запрос следующего вида:

http://<сайт>/premmerce-1c-exchange/exchange/?type=catalog&mode=checkauth

В ответ система управления сайтом передает системе «1С:Предприятие» три строки (используется разделитель строк «\n»):

  • слово «success»;
  • имя Cookie;
  • значение Cookie.

Примечание. Все последующие запросы к системе управления сайтом со стороны «1С:Предприятия» содержат в заголовке запроса имя и значение Cookie.

B. Запрос параметров от сайта

Далее следует запрос следующего вида:

http://<сайт>/premmerce-1c-exchange/exchange/?type=catalog&mode=init

В ответ система управления сайтом передает две строки:

1. zip=yes, если сервер поддерживает обмен в zip-формате — в этом случае на следующем шаге файлы должны быть упакованы в zip-формате

2. file_limit=<число>, где <число> — максимально допустимый размер файла в байтах для передачи за один запрос. Если системе «1С:Предприятие» понадобится передать файл большего размера, его следует разделить на фрагменты.

C. Выгрузка на сайт файлов обмена

Затем «1С:Предприятие» запросами с параметрами вида

http://<сайт>/premmerce-1c-exchange/exchange/?type=catalog&mode=file&filename=<имя файла>

выгружает на сайт файлы обмена в формате CommerceML 2, посылая содержимое файла или его части в виде POST.

В случае успешной записи файла система управления сайтом выдает строку «success».

D. Пошаговая загрузка каталога

На последнем шаге по запросу из «1С:Предприятия» производится пошаговая загрузка каталога по запросу с параметрами вида http://<сайт>/premmerce-1c-exchange/exchange/?type=catalog&mode=import&filename=<имя файла>

Во время загрузки система управления сайтом может отвечать в одном из следующих вариантов.

1. Если в первой строке содержится слово «progress» — это означает необходимость послать тот же запрос еще раз. В этом случае во второй строке будет возвращен текущий статус обработки, объем загруженных данных, статус импорта и т.д.

2. Если в ответ передается строка со словом «success», то это будет означать сообщение об успешном окончании обработки файла.

Примеры файлов выгрузки

Сведения о товарах в формате XML пример 1.

Сведения о товарах в формате XML пример 2.

Сведения о ценах в формате XML.

Обмен информацией о заказах с 1С

Заказы, оформленные на сайте, загружаются в систему «1С:Предприятие».

Последовательность действий при работе с заказом

1. Заказ оформляется на сайте

2. При передаче в систему «1С:Предприятие» в заказе устанавливается категория «Заказ с сайта».

При формировании заказа в системе «1С:Предприятие» записываются номер и дата заказа, с которыми он оформлен на сайте. Поиск контрагента осуществляется по ИНН или наименованию, в зависимости от указанных настроек.

3. При загрузке заказа производится поиск договора с контрагентом. Договор ищется среди существующих договоров с клиентом, с признаком ведения взаиморасчетов по заказам (по указанной в настройках загрузки Организации). Если не находится ни один договор, то создается новый.

4. При загрузке заказа загружаются все его свойства, переданные с сайта. Свойства ищутся в системе «1С:Предприятие» по наименованию. Если с таким наименованием свойства нет, то заводится новое свойство со значениями типа строка или число.

5. Заказ может модифицироваться в системе «1С:Предприятие», при этом его изменения будут выгружаться на сайт

6. Если заказ оплачивается или отгружается в системе «1С:Предприятие», то состояния заказа по оплате и по отгрузке выгружаются на сайт только при полном выполнении операции (полной оплате и полной отгрузке). До этого момента заказ считается не оплаченным и не отгруженным.

7. При попытке в системе «1С:Предприятие» изменить заказ, по которому произведена оплата или отгрузка, заказ на сайт не загрузится как измененный. При этом пользователь получит об этом сообщение.

8. После каждой выгрузка заказа на сайт, на стороне сайта определяются значения его категорий (ссылка на категории). Эти значения устанавливаются в системе «1С:Предприятие» так, как они присвоены заказу на сайте

A. Начало сеанса

Выгрузка каталога начинается с того, что система «1С:Предприятие» отправляет http-запрос следующего вида:

http://<сайт>/premmerce-1c-exchange/exchange/?type=sale&mode=checkauth

В ответ система управления сайтом передает системе «1С:Предприятие» три строки (используется разделитель строк «\n»):

  • слово «success»;
  • имя Cookie;
  • значение Cookie.

Примечание. Все последующие запросы к системе управления сайтом со стороны «1С:Предприятия» содержат в заголовке запроса имя и значение Cookie.

B. Получение файла обмена с сайта

Затем на сайт отправляется запрос вида

http://<сайт>/premmerce-1c-exchange/exchange/?type=sale&mode=query.

Сайт передает сведения о заказах в формате CommerceML 2. В случае успешного получения и записи заказов «1С:Предприятие» передает на сайт запрос вида

http://<сайт>/premmerce-1c-exchange/exchange/?type=sale&mode=success

Интеграция с МойСклад

Поскольку МойСклад является облачной версией 1С Предприятия, интеграция с МойСклад проходит по тому же принципу, что 1С, только в другом интерфейсе. Поэтому отдельно описывать все шаги для МойСклад мы не будем.

Но в случае, если у вас возникнут вопросы, задавайте их с помощью комментариев либо в нашу службу поддержки, мы обязательно вам ответим в кратчайшие сроки и дополним это руководство в случае необходимости.

Comments (18)
  • Александр:

    Здравствуйте!
    Пользуемся вашим плагином для обмена товарами между 1с и сайтом на WordPress, в момент обмена на сайте все товары указываются как «нет в наличии», после завершения обмена все становится нормально, это происходит при каждом обмене. Быть может сталкивались с такой проблемой и можете подсказать как ее решить?

    1. Евгений:

      Добрый день.
      Это стандартное поведение, так и должно быть — Вы же актуализируете цены\остатки.

      1. Александр:

        А можно-ли как-нибудь обойти момент когда товара «нет в наличии», чтобы он сразу изменялся на фактический остаток? Просто у нас для сохранения актуальных остатков на сайте обмен происходит раз в пол часа и получается, что клиент может «удачно» зайти на сайт и всех товаров якобы не будет в наличии.

        1. Евгений:

          Нет, к сожалению, без спец.доработок нельзя.
          По вопросам доп.работ прошу писать в тех.поддержку.

  • Анатолій:

    Загружаем товары через файлы offers.xml и import.xml. Эти файлы собираются в 1С. Можем ли мы добавить к параметрам товара значение https://d.pr/i/04esp8 Backorders allowed? с параметром notify ? Это нужно для того чтобы при статусе товара «Нет в наличии» клиент сайта мог сделать предзаказ.
    Обработает ли плагин такое дополнительное поле?

    1. Евгений:

      Нет, к сожалению, это не заложено в дефолтный функционал плагина.

      1. Анатолій:

        Спасибо за ответ!
        В нас есть проблема файлы offers.xml и import.xml получаются очень большими. Проверел через редактор кода в импорте больше 250 000 строк кода, при обработке постоянно выскакивает ошибка Request Timeout, мы сменили 3 хостинга, выбрали лучший, но ошибка не пропала. Поддержка хостинга увеличила лимит Connection Timeout для веб-сервера до 900 секунд. После этого ошибка изменилась и пишет страница не доступна https://prnt.sc/qchkb5.
        Для проверки я удалил в ручную большую часть товаров с файла import.xml , загрузка прошла успешно.
        Как уменьшить нагрузку на хостинг при загрузке товаров? Есть ли возможность разделить фалы импорта?

        1. Евгений:

          Возможность разделить/уменьшить файлы импорта определяется конфигурацией со стороны 1С.
          Допускаю, Вам стоит обратиться за помощью к 1С-специалисту.

  • Евгений:

    А инструкцию для МойСклад поленились написать ?

    1. Евгений:

      Со стороны настройки плагина критических отличий нет.

  • siriuss09:

    А если у организации 2 базы Нужна будет доработка плагина?

    1. Евгений:

      Да. Плагин рассчитан на стандартную выгрузку\конфигурацию 1С\МС.

  • Искандер:

    Доброго времени суток, хотел уточнить у вас по работе плагина. Есть сайт который разрабатывается на WP хотим подключить ваш плагин и возникли следующие вопросы:
    1)В 1с нет картинок, их загружать на сайт нужно будет отдельно? ( И так же если мы захотим разместить подробное описание )
    2) плагин приобретается один раз или в виде месячной оплаты
    3) можно ли настроить выгружать определенные параметры
    P.s чайник в этом деле если можно ответьте на почту

    1. Евгений:

      1) да, нужно будет добавить картинки\информацию.
      2) плагин приобретается один раз; ежегодно можно продлить лицензию для доступа к тех.поддержке и обновлениям.
      В любом случае, все премиум-функции будут доступны.
      3) можно актуализировать отдельно остатки\цены (зависит от настроек со стороны 1С).

  • Эдуард:

    Здравствуйте, а как происходит настройка , тегов ,характеристики и тд . Можно ли распределить поля самостоятельно?

    1. Евгений:

      Как правило, эти настройки проводятся со стороны 1С.
      В данный момент в настройках плагина можно определить , который атрибут будет использоваться как бренд и настроить Список GUID значений <Свойство>.

  • Александр:

    Добрый день.

    Есть вопрос. Планируем сделать интернет магазин на Woocomerce с интеграцией с системой Далион (работает на платформе 1С).
    Заинтересовал ваш плагин, хотим попробовать его работоспособность с системой Далион, так как нет до конца уверенности будет ли он корректно работать с системой Далион. Хотели бы попросить дать тестовую версию вашего плагина хотя бы на 2 недели для настройки и проверки работоспособности, если устроит функционал и все получится, готовы его приобрести у вас.
    Подскажите на сколько это реально, возможно имели практику интеграции с ДАлион?

  • Данил:

    А где в МойСклад настройки интеграции с сайтом?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Более 3000 запущенных проектов

Вместе с нами многие уже развивают свой бизнес! Смотреть все отзывы
Хочу выразить большую благодарность коллективу компании "ImageCMS" а именно Ивану и Марии! Во время выбора компании проводил переговоры с 7 различными организациями, Иван единственный кто смог адекватно объяснить и подсказать всю необходимую информацию для принятия решения. В итоге результат более чем на 100% соответствует ожиданиям, а во много их даже превосходит!
Перепробовав много CMS (opencart, Битрикс) и др. Мы увидим, как много в каждой из них недостатков. Где-то или очень сложно или очень дорого кастомизировать. Работая маркетологом, могу заверить, что в ImageCMS большинство нужны "фич" реализовано из коробки, без дополнительных надстроек. Посмотрев демо версию новой версии движка, был приятно удивлен скоростью работы (ооочень важно).
За время сотрудничества компания показала себя в качестве ответственного подрядчика, быстро воплотив в жизнь удобный интернет-магазин с учетом всех наших пожеланий.
Работой доволен. Отвечают всегда быстро и по сути, остаются только приятные впечатления от общения. Пара слов о новом движке: Быстро, красиво и интуитивно понятно. Полностью оправдывает вложенные средства. Рекомендую.
Доволен. Скрипт считаю перспективным. Считаю, что ваш коллектив работает на опережение: ваше предложение было оптимальным по цене/качеству.
Опертивная и четкая работа, своевременое предоставление дополнительных консультаций по работе с административной частью. Созданным магазином довольна. Рекомендую этот движок!