Выдано 109994 лицензии

Автоматический обмен с 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 Экспортировать в Яндекс.Маркет