Выдано 112558 лицензий

Автоматический обмен с 1С

Выгрузка каталога товаров на сайт и загрузка заказов из интернет-магазина позволяет автоматизировать обмен между интернет-магазином и 1С:Управление торговлей. Обмен данными происходит в формате CommerceML. Специальных знаний для настройки обмена не требуется.

Обмен в системе "1С:Предприятие" реализован в конфигурациях:

  • "1С:Управление торговлей 8" в конфигурации 10.хх и 11.хх;
  • "1С:Управление небольшой фирмой 8";
  • "1С:Комплексная автоматизация 8";
  • "1С:Управление производственным предприятием 8";
  • "Штрих-М: Торговое предприятие 5".

Создание узла обмена с 1С в HostCMS

В центре администрирования HostCMS в структуре сайта проверьте существование узла /shop/1c/, если узел отсутствует — создайте его:

Интернациональное название валюты в HostCMS должно совпадать с названием валюты в 1С, в противном случае будут возникать ошибки вида «Ошибка в значении узла <Документ>.<Валюта> документа CML (RUR).»

Настройка обмена данными

Настройка обмена данными в 1С:Управление торговлей 10.3

В меню «1С:Управление торговлей» выберите Сервис → Обмен данными с WEB-сайтом → Настроить обмен данными с WEB-сайтом.

1С УТ 10.3 Сервис → Обмен данными с WEB-сайтом → Настроить обмен данными с WEB-сайтом

В открывшемся окне выберите «Создать новую настройку обмена с WEB-сайтом» или «Изменить существующую настройку обмена с WEB-сайтом» и нажмите кнопку Далее.

1С УТ 10.3 Создать новую настройку обмена с WEB-сайтом

В окне «Настройка обмена данными с WEB-сайтом» заполните необходимые поля:

1С УТ 10.3 Настройка обмена данными с WEB-сайтом

В поле «Адрес сайта» введите http://www.mysite.ru/shop/1c/, заменив www.mysite.ru на адрес вашего сайта. В поле «Пользователь» и «Пароль» введите логин и пароль пользователя из центра администрирования HostCMS, от имени которого будет осуществляться обмен. Для проверки соединения нажмите «Проверить».

1С УТ 10.3 Настройка обмена данными с WEB-сайтом, проверка авторизации

На следующих шагах задайте имя каталога, установите опции выгрузки картинок и файлов, коэффициент пересчета веса товаров в граммы, выберите экспортируемый на сайт тип цен и склад, настройте действия с поступающими с WEB-сайта документами.
Укажите режим обмена: «Полная выгрузка данных» или «Выгружать только измененные объекты с момента последнего обмена».

После завершения настроек 1С предложит выполнить обмен.

1С УТ 10.3 Обмен с 1С

Настройка обмена данными в 1С:Управление торговлей 11

В верхнем меню с пиктограммами (Рабочий стол, Маркетинг ...) выберите Администрирование → Настройки синхронизации данных. Установите опции Синхронизация данных и Обмен данными с сайтами.

1С УТ 11 Администрирование → Настройки синхронизации данных. Обмен данными с сайтами

Для передачи в магазин цен на товары необходимо создать и настроить Типовое соглашение с клиентом в разделе Маркетинг и планирование → Типовые соглашения с клиентами.

Перейдите в типовое соглашение с клиентом (отредактируйте существующее или создайте новое), установите организацию и вид цен, включите опцию Доступно внешним пользователям на вкладке Условия продаж (пролистните все окно до конца).

Если опция Доступно внешним пользователям отсутствует, то необходимо настроить параметры учёта, для этого:

  1. В верхнем меню с пиктограммами (Рабочий стол, Маркетинг ...) выбираем Администрирование.
  2. В подменю выбираем НастройкаНастройка параметров учета.
  3. Во всплывшем окне выбираем пункт Обмен данными.
  4. Включаем опцию Использовать обмен с сайтами.
  5. В панели инструментов нажимаем кнопку Сохранить.

Создайте или отредактируйте узел обмена с сайтом в разделе Администрирование → Настройки синхронизации данных → Узлы обмена с сайтами.

1С УТ 11 Узлы обмена с сайтами, выгрузка на сайт

В поле «Адрес сайта» введите http://www.mysite.ru/shop/1c/, заменив www.mysite.ru на адрес вашего сайта. В поле «Имя пользователя» и «Пароль» введите логин и пароль пользователя из центра администрирования HostCMS, от имени которого будет осуществляться обмен.

Для проверки соединения нажмите «Проверить».

Наиболее частые проблемы при автоматическом обмене с 1С

  1. Если не выгружаются цены и остатки товаров в 1С:УТ с версии 11.0.6.7 необходимо открыть «Маркетинг» → «Типовое соглашение с клиентом» и установить вид цены, условие продажи (оптовая, розничная и т.п.) и галочку «Доступность внешним пользователям».  В настройке обмена в «Выгрузка данных» → «Настроить обмен» указываете это соглашение.
  2. При возникновении ошибки вида "failed sending data to the peer", проверьте наличие прокси-сервера в настройках браузера Internet Explorer. Если прокси-сервер указан, удалите его.
  3. При возникновении ошибки вида "Соединение с сайтом не установлено", проверьте наличие закрывающего слеша в поле "Адрес сайта", например:
    http://site.ru/shop/1c — неверно,
    http://site.ru/shop/1c/ — верно.
  4. При возникновении ошибки вида "Ошибка в значении узла <Документ>.<Валюта> документа CML", убедитесь, что интернациональное название валюты в HostCMS равно названию валюты в 1С.
  5. При возникновении ошибки вида "Изменения товаров не зарегистрированы. Выгрузка товаров не произведена.", убедитесь, что в меню "Справочник" - "Номенклатура" - "Виды номенклатур" у наименования "Товар", установлен тип номенклатуры "Товар". Также проверьте корректно ли настроен фильтр выгрузки. Существуют ли товары, попадающие под условия фильтра. Убедитесь, что у всех, отмеченных галочкой, условий фильтра указаны, собственно, условия.
  6. Если цена из 1С подставляется во вновь созданное поле, а основная цена нулевая, необходимо в центре администрирования в разделе Справочники → Цены скопировать название цены и удалить созданную при обмене цену в разделе Справочники → Цены, далее создать активную константу SHOP_DEFAULT_CML_CURRENCY_NAME и прописать в ее значение название скопированный в предыдущем шаге цены. Причиной такого поведения является отличие в вашей 1С наименования цены (и наименование типового соглашения с клиентами) от названия цены Розничная.
    Например, в файле offers.xml цена называется Розничная 100500, тогда создаем (если не создана) константу с названием SHOP_DEFAULT_CML_CURRENCY_NAME и значением Розничная 100500. Очень важно удалить цену с названием "Розничная 100500" из справочника цен. Если при первом импорте описанной выше константы не существовало, либо её значение не совпадало со значением "Розничная 100500", создается цена в справочнике цен с названием "Розничная 100500". Если её не удалить из справочника, создание константы не поможет.
  7. Ошибка "Не удалось определить юр./физ. лицо контрагента" говорит о наличии заказа с пустыми данными (Фамилия, Имя, Отчество или Компания). Заполните данные контрагента у заказов.

Группы номенклатуры

При экспорте дополнительных групп номенклатуры, такие группы импортируются не в корневую директорию, а в соответствующий раздел. Импорт в корень осуществляется при указании каталога как 'Основной каталог товаров' или 'Каталог товаров'.

Допускается внесение в конфигурационный файл modules/shop/config/cml.php других названий разделов, которые будут приниматься за корневой каталог.

return array(
    'predefinedAdditionalProperties' => array(),
    'catalogName' => array('Основной каталог товаров', 'Каталог товаров', 'Мой каталог')
);

Ограничение на импортируемые поля

Контроллер импорта из CML имеет свойство updateFields, принимающее массив атрибутов, подлежащих обновлению в процессе обмена. Позволяет ограничить перечень обновляемых полей и дать приоритет данным, содержащимся в системе управления.

В код ТДС обмена с 1С вы можете внести опцию с указанием перечня полей, которые следует обновлять и удалить из того списка те поля, которые обновлять не следует.

$oShop_Item_Import_Cml_Controller->updateFields = array('marking', 'name', 'shop_group_id', 'text', 'description', 'images', 'taxes', 'shop_producer_id');
$oShop_Item_Import_Cml_Controller->import();

Импорт ярлыков

Для товара допускается указание нескольких CML ID  группы, при этом сам товар будет помещен в первую указанную группу, а в другие указанные группы будут помещены ярлыки на этот товар. Доступно с версии 6.6.9.

<Товар>
    <Ид>365b2cc7-7d8f-10e2-bf4b-f33e468030d2</Ид>
    <Артикул>1000265478</Артикул>
    <Наименование>Bla-bla-bla товар</Наименование>
    <Группы>
        <Ид>c42399e2-b263-11e0-a67f-f4ce468038d0</Ид>
        <Ид>b05597e0-dcaa-00ae-a00f-ac38d0ce4680</Ид>
    </Группы>
    ...
</Товар>

Импорт основных свойств товара, не предусмотренных в 1С

Добавлена возможность указать значения некоторых основных свойств товара через дополнительные свойства в системе 1С. Соответствие названия дополнительного свойства 1С и основного свойство товара в HostCMS:

HOSTCMS_TITLE Заголовок (title) SEO
HOSTCMS_DESCRIPTION Описание (description) SEO
HOSTCMS_KEYWORDS Ключевые слова (keywords) SEO
HOSTCMS_МЕТКИ Метки (теги)
ПРОИЗВОДИТЕЛЬ Производителя товара
АКТИВНОСТЬ Активность товара
ПРОДАВЕЦ Название продавца
YANDEX_MARKET Экспортировать в Яндекс.Маркет

Импорт веса, длины, ширины, высоты

Импорт веса и габаритов осуществляется из тегов ЗначенияРеквизитов/ЗначениеРеквизита. ЗначениеРеквизита/Наименование должно иметь одно из следующих значений: Вес, Длина, Ширина, Высота.

Загрузка заказов с сайта

При обменен с 1С система управления выгружает новые заказы. Новыми заказами считается те заказы, которые ранее не были выгружены или отредактированные после выгрузки заказы.

Проверить выгружаемую информацию вы можете через браузер, перейдя на страницу http://вашсайт/shop/1c/?type=sale&mode=query (необходимо ввести логин и пароль в открывшемся окне).

Пометить все заказы как невыгруженные вы можете SQL-запросом:

UPDATE `shop_orders` SET `unloaded` = 0 WHERE `shop_id` = 1;

заменив 1 на идентификатор вашего магазина.

Не нашли ответ на свой вопрос в документации? Направьте обращение в или онлайн чат.

Комментарии

  • Без темы

    Можно сюда файлы ТДС актуальной версии?

    07.12.2017 16:37:56 EZ-Web