<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.mrdoc.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Krylovia</id>
		<title>Mr.Doc - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mrdoc.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Krylovia"/>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Krylovia"/>
		<updated>2026-05-26T01:31:39Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.27.1</generator>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=464</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=464"/>
				<updated>2016-11-10T13:41:57Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: /* Настройка модуля */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
Поиск товаров для обновления цен и наличия будет осуществляться по следующему алгоритму:&lt;br /&gt;
# Сначала ищется товар с таким артикулом поставщика;&lt;br /&gt;
# Если товар не нашелся, то далее товар ищется по артикулу производителя;&lt;br /&gt;
# Если товар не нашелся, то по шаблону наименования формируется наименование и ищется товар с этим наименованием;&lt;br /&gt;
&lt;br /&gt;
При этом есть возможность ограничить поиск товара определенной родительской группой товаров.&lt;br /&gt;
&lt;br /&gt;
Если товар был найден не по артикулу поставщика, то артикул поставщика из файла будет привязан к товару автоматически.&lt;br /&gt;
&lt;br /&gt;
'''Внимание!''' Модуль предназначен только для обновления цен и наличия для товаров, уже существующих в системе. Если в файле есть товары, которых нет в системе, то они не будут автоматически создаваться.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула поставщика''' - путь до поля с артикулом поставщика в рамках узла товара;&lt;br /&gt;
** '''Поле артикула производителя''' - путь до поля с артикулом производителя в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
** '''Родительская группа для ограничения поиска''' - товары для обновления цен/наличия будут искаться только в рамках указанной родительской группы товаров;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
В файлах некоторых поставщиков могут использоваться атрибуты XML-узлов.&lt;br /&gt;
&lt;br /&gt;
Например, в данном файле артикул товара указан в атрибуте узла товара, а не отдельным подузлом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;003309&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;1014138&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152714&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152672&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае поле &amp;quot;Поле артикула&amp;quot; нужно заполнить так: &amp;quot;@cae&amp;quot; (символ &amp;quot;@&amp;quot; указывает на то, что это атрибут узла, а не отдельный узел).&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для JSON-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на JSON-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.json&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tires&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;003309&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R19&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-19&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3650,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3685&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;1014138&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R20&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-20&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: &amp;quot;более 40&amp;quot;,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 4120,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 4120&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rims&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152714&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-123&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 12,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 2370,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 2370&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152672&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-124&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 15,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 7,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3580,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3600&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
= Контроль результатов загрузки данных =&lt;br /&gt;
&lt;br /&gt;
После сохранения настройки автоматически создается задача, статус выполнения которой можно увидеть в отчете &amp;quot;Отчеты / Запланированные задачи&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В результатах задачи отображается общее количество обновленных цен/остатков, а также общее количество пропущенных товаров.&lt;br /&gt;
&lt;br /&gt;
Пропущенные товары - это узлы в файле, для которых не было найдено соответствующих товаров в системе (ни по артикулу поставщика, ни по шаблону наименования).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport task result.png|border|688px|Результат загрузки данных]]&lt;br /&gt;
&lt;br /&gt;
Кроме того, есть возможность сформировать отчет по пропущенным товарам (например, для того, чтобы занести в систему новые товары поставщика).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport report btn.png|border|500px|Кнопка для открытия отчета о пропущенных товарах]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport report.png|border|940px|Отчет о пропущенных товарах]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=463</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=463"/>
				<updated>2016-11-10T12:50:28Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
Поиск товаров для обновления цен и наличия будет осуществляться по следующему алгоритму:&lt;br /&gt;
# Сначала ищется товар с таким артикулом поставщика;&lt;br /&gt;
# Если товар не нашелся, то далее товар ищется по артикулу производителя;&lt;br /&gt;
# Если товар не нашелся, то по шаблону наименования формируется наименование и ищется товар с этим наименованием;&lt;br /&gt;
&lt;br /&gt;
При этом есть возможность ограничить поиск товара определенной родительской группой товаров.&lt;br /&gt;
&lt;br /&gt;
Если товар был найден не по артикулу поставщика, то артикул поставщика из файла будет привязан к товару автоматически.&lt;br /&gt;
&lt;br /&gt;
'''Внимание!''' Модуль предназначен только для обновления цен и наличия для товаров, уже существующих в системе. Если в файле есть товары, которых нет в системе, то они не будут автоматически создаваться.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
** '''Родительская группа для ограничения поиска''' - товары для обновления цен/наличия будут искаться только в рамках указанной родительской группы товаров;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
В файлах некоторых поставщиков могут использоваться атрибуты XML-узлов.&lt;br /&gt;
&lt;br /&gt;
Например, в данном файле артикул товара указан в атрибуте узла товара, а не отдельным подузлом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;003309&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;1014138&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152714&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152672&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае поле &amp;quot;Поле артикула&amp;quot; нужно заполнить так: &amp;quot;@cae&amp;quot; (символ &amp;quot;@&amp;quot; указывает на то, что это атрибут узла, а не отдельный узел).&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для JSON-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на JSON-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.json&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tires&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;003309&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R19&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-19&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3650,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3685&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;1014138&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R20&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-20&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: &amp;quot;более 40&amp;quot;,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 4120,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 4120&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rims&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152714&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-123&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 12,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 2370,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 2370&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152672&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-124&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 15,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 7,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3580,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3600&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
= Контроль результатов загрузки данных =&lt;br /&gt;
&lt;br /&gt;
После сохранения настройки автоматически создается задача, статус выполнения которой можно увидеть в отчете &amp;quot;Отчеты / Запланированные задачи&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В результатах задачи отображается общее количество обновленных цен/остатков, а также общее количество пропущенных товаров.&lt;br /&gt;
&lt;br /&gt;
Пропущенные товары - это узлы в файле, для которых не было найдено соответствующих товаров в системе (ни по артикулу поставщика, ни по шаблону наименования).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport task result.png|border|688px|Результат загрузки данных]]&lt;br /&gt;
&lt;br /&gt;
Кроме того, есть возможность сформировать отчет по пропущенным товарам (например, для того, чтобы занести в систему новые товары поставщика).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport report btn.png|border|500px|Кнопка для открытия отчета о пропущенных товарах]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport report.png|border|940px|Отчет о пропущенных товарах]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=462</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=462"/>
				<updated>2016-11-10T08:06:45Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: /* Контроль результатов загрузки данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
Поиск товаров для обновления цен и наличия будет осуществляться по следующему алгоритму:&lt;br /&gt;
# Сначала ищется товар с таким артикулом поставщика;&lt;br /&gt;
# Если товар не нашелся, то далее товар ищется по артикулу производителя;&lt;br /&gt;
# Если товар не нашелся, то по шаблону наименования формируется наименование и ищется товар с этим наименованием.&lt;br /&gt;
&lt;br /&gt;
При этом есть возможность ограничить поиск товара определенной родительской группой товаров.&lt;br /&gt;
&lt;br /&gt;
'''Внимание!''' Модуль предназначен только для обновления цен и наличия для товаров, уже существующих в системе. Если в файле есть товары, которых нет в системе, то они не будут автоматически создаваться.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
** '''Родительская группа для ограничения поиска''' - товары для обновления цен/наличия будут искаться только в рамках указанной родительской группы товаров;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
В файлах некоторых поставщиков могут использоваться атрибуты XML-узлов.&lt;br /&gt;
&lt;br /&gt;
Например, в данном файле артикул товара указан в атрибуте узла товара, а не отдельным подузлом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;003309&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;1014138&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152714&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152672&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае поле &amp;quot;Поле артикула&amp;quot; нужно заполнить так: &amp;quot;@cae&amp;quot; (символ &amp;quot;@&amp;quot; указывает на то, что это атрибут узла, а не отдельный узел).&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для JSON-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на JSON-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.json&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tires&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;003309&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R19&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-19&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3650,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3685&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;1014138&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R20&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-20&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: &amp;quot;более 40&amp;quot;,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 4120,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 4120&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rims&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152714&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-123&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 12,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 2370,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 2370&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152672&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-124&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 15,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 7,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3580,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3600&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
= Контроль результатов загрузки данных =&lt;br /&gt;
&lt;br /&gt;
После сохранения настройки автоматически создается задача, статус выполнения которой можно увидеть в отчете &amp;quot;Отчеты / Запланированные задачи&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В результатах задачи отображается общее количество обновленных цен/остатков, а также общее количество пропущенных товаров.&lt;br /&gt;
&lt;br /&gt;
Пропущенные товары - это узлы в файле, для которых не было найдено соответствующих товаров в системе (ни по артикулу поставщика, ни по шаблону наименования).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport task result.png|border|688px|Результат загрузки данных]]&lt;br /&gt;
&lt;br /&gt;
Кроме того, есть возможность сформировать отчет по пропущенным товарам (например, для того, чтобы занести в систему новые товары поставщика).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport report btn.png|border|500px|Кнопка для открытия отчета о пропущенных товарах]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport report.png|border|940px|Отчет о пропущенных товарах]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=461</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=461"/>
				<updated>2016-11-10T08:06:19Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: /* Контроль результатов загрузки данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
Поиск товаров для обновления цен и наличия будет осуществляться по следующему алгоритму:&lt;br /&gt;
# Сначала ищется товар с таким артикулом поставщика;&lt;br /&gt;
# Если товар не нашелся, то далее товар ищется по артикулу производителя;&lt;br /&gt;
# Если товар не нашелся, то по шаблону наименования формируется наименование и ищется товар с этим наименованием.&lt;br /&gt;
&lt;br /&gt;
При этом есть возможность ограничить поиск товара определенной родительской группой товаров.&lt;br /&gt;
&lt;br /&gt;
'''Внимание!''' Модуль предназначен только для обновления цен и наличия для товаров, уже существующих в системе. Если в файле есть товары, которых нет в системе, то они не будут автоматически создаваться.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
** '''Родительская группа для ограничения поиска''' - товары для обновления цен/наличия будут искаться только в рамках указанной родительской группы товаров;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
В файлах некоторых поставщиков могут использоваться атрибуты XML-узлов.&lt;br /&gt;
&lt;br /&gt;
Например, в данном файле артикул товара указан в атрибуте узла товара, а не отдельным подузлом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;003309&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;1014138&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152714&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152672&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае поле &amp;quot;Поле артикула&amp;quot; нужно заполнить так: &amp;quot;@cae&amp;quot; (символ &amp;quot;@&amp;quot; указывает на то, что это атрибут узла, а не отдельный узел).&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для JSON-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на JSON-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.json&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tires&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;003309&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R19&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-19&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3650,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3685&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;1014138&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R20&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-20&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: &amp;quot;более 40&amp;quot;,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 4120,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 4120&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rims&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152714&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-123&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 12,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 2370,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 2370&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152672&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-124&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 15,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 7,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3580,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3600&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
= Контроль результатов загрузки данных =&lt;br /&gt;
&lt;br /&gt;
После сохранения настройки автоматически создается задача, статус выполнения которой можно увидеть в отчете &amp;quot;Отчеты / Запланированные задачи&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В результатах задачи отображается общее количество обновленных цен/остатков, а также общее количество пропущенных товаров.&lt;br /&gt;
&lt;br /&gt;
Пропущенные товары - это узлы в файле, для которых не было найдено соответствующих товаров в системе (ни по артикулу поставщика, ни по шаблону наименования).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport task result.png|border|688px|Результат загрузки данных]]&lt;br /&gt;
&lt;br /&gt;
Кроме того, есть возможность сформировать отчет по пропущенным товарам (например, для того, чтобы занести в систему новые товары поставщика).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport report btn.png|border|500px|Кнопка для открытия отчета о пропущенных товарах]]&lt;br /&gt;
[[Файл:Module supplierRestPriceImport report.png|border|940px|Отчет о пропущенных товарах]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Module_supplierRestPriceImport_report.png&amp;diff=460</id>
		<title>Файл:Module supplierRestPriceImport report.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Module_supplierRestPriceImport_report.png&amp;diff=460"/>
				<updated>2016-11-10T08:04:43Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Module_supplierRestPriceImport_report_btn.png&amp;diff=459</id>
		<title>Файл:Module supplierRestPriceImport report btn.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Module_supplierRestPriceImport_report_btn.png&amp;diff=459"/>
				<updated>2016-11-10T08:04:07Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=458</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=458"/>
				<updated>2016-11-10T07:06:33Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: /* Настройка модуля */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
Поиск товаров для обновления цен и наличия будет осуществляться по следующему алгоритму:&lt;br /&gt;
# Сначала ищется товар с таким артикулом поставщика;&lt;br /&gt;
# Если товар не нашелся, то далее товар ищется по артикулу производителя;&lt;br /&gt;
# Если товар не нашелся, то по шаблону наименования формируется наименование и ищется товар с этим наименованием.&lt;br /&gt;
&lt;br /&gt;
При этом есть возможность ограничить поиск товара определенной родительской группой товаров.&lt;br /&gt;
&lt;br /&gt;
'''Внимание!''' Модуль предназначен только для обновления цен и наличия для товаров, уже существующих в системе. Если в файле есть товары, которых нет в системе, то они не будут автоматически создаваться.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
** '''Родительская группа для ограничения поиска''' - товары для обновления цен/наличия будут искаться только в рамках указанной родительской группы товаров;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
В файлах некоторых поставщиков могут использоваться атрибуты XML-узлов.&lt;br /&gt;
&lt;br /&gt;
Например, в данном файле артикул товара указан в атрибуте узла товара, а не отдельным подузлом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;003309&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;1014138&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152714&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152672&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае поле &amp;quot;Поле артикула&amp;quot; нужно заполнить так: &amp;quot;@cae&amp;quot; (символ &amp;quot;@&amp;quot; указывает на то, что это атрибут узла, а не отдельный узел).&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для JSON-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на JSON-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.json&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tires&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;003309&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R19&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-19&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3650,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3685&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;1014138&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R20&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-20&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: &amp;quot;более 40&amp;quot;,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 4120,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 4120&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rims&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152714&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-123&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 12,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 2370,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 2370&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152672&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-124&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 15,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 7,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3580,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3600&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
= Контроль результатов загрузки данных =&lt;br /&gt;
&lt;br /&gt;
После сохранения настройки автоматически создается задача, статус выполнения которой можно увидеть в отчете &amp;quot;Отчеты / Запланированные задачи&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В результатах задачи отображается общее количество обновленных цен/остатков, а также общее количество пропущенных товаров.&lt;br /&gt;
&lt;br /&gt;
Пропущенные товары - это узлы в файле, для которых не было найдено соответствующих товаров в системе (ни по артикулу поставщика, ни по шаблону наименования).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport task result.png|border|688px|Результат загрузки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Module_supplierRestPriceImport_update.png&amp;diff=457</id>
		<title>Файл:Module supplierRestPriceImport update.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Module_supplierRestPriceImport_update.png&amp;diff=457"/>
				<updated>2016-11-10T07:04:56Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: Krylovia загрузил новую версию Файл:Module supplierRestPriceImport update.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Настройка загрузки данных с сайта поставщика&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=456</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=456"/>
				<updated>2016-11-09T12:37:28Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: /* Возможности */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
Поиск товаров для обновления цен и наличия будет осуществляться по следующему алгоритму:&lt;br /&gt;
# Сначала ищется товар с таким артикулом поставщика;&lt;br /&gt;
# Если товар не нашелся, то далее товар ищется по артикулу производителя;&lt;br /&gt;
# Если товар не нашелся, то по шаблону наименования формируется наименование и ищется товар с этим наименованием.&lt;br /&gt;
&lt;br /&gt;
При этом есть возможность ограничить поиск товара определенной родительской группой товаров.&lt;br /&gt;
&lt;br /&gt;
'''Внимание!''' Модуль предназначен только для обновления цен и наличия для товаров, уже существующих в системе. Если в файле есть товары, которых нет в системе, то они не будут автоматически создаваться.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
В файлах некоторых поставщиков могут использоваться атрибуты XML-узлов.&lt;br /&gt;
&lt;br /&gt;
Например, в данном файле артикул товара указан в атрибуте узла товара, а не отдельным подузлом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;003309&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;1014138&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152714&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152672&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае поле &amp;quot;Поле артикула&amp;quot; нужно заполнить так: &amp;quot;@cae&amp;quot; (символ &amp;quot;@&amp;quot; указывает на то, что это атрибут узла, а не отдельный узел).&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для JSON-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на JSON-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.json&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tires&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;003309&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R19&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-19&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3650,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3685&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;1014138&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R20&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-20&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: &amp;quot;более 40&amp;quot;,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 4120,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 4120&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rims&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152714&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-123&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 12,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 2370,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 2370&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152672&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-124&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 15,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 7,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3580,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3600&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
= Контроль результатов загрузки данных =&lt;br /&gt;
&lt;br /&gt;
После сохранения настройки автоматически создается задача, статус выполнения которой можно увидеть в отчете &amp;quot;Отчеты / Запланированные задачи&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В результатах задачи отображается общее количество обновленных цен/остатков, а также общее количество пропущенных товаров.&lt;br /&gt;
&lt;br /&gt;
Пропущенные товары - это узлы в файле, для которых не было найдено соответствующих товаров в системе (ни по артикулу поставщика, ни по шаблону наименования).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport task result.png|border|688px|Результат загрузки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=455</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=455"/>
				<updated>2016-11-09T12:35:44Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: /* Возможности */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
Поиск товаров для обновления цен и наличия будет осуществляться по следующему алгоритму:&lt;br /&gt;
# Сначала ищется товар с таким артикулом поставщика&lt;br /&gt;
# Если товар не нашелся, то далее товар ищется по артикулу производителя&lt;br /&gt;
# Если товар не нашелся, то по шаблону наименования формируется наименование и ищется товар с этим наименованием.&lt;br /&gt;
&lt;br /&gt;
При этом есть возможность ограничить поиск товара определенной родительской группой товаров.&lt;br /&gt;
&lt;br /&gt;
'''Внимание!''' Модуль предназначен только для обновления цен и наличия для товаров, уже существующих в системе. Если в файле есть товары, которых нет в системе, то они не будут автоматически создаваться.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
В файлах некоторых поставщиков могут использоваться атрибуты XML-узлов.&lt;br /&gt;
&lt;br /&gt;
Например, в данном файле артикул товара указан в атрибуте узла товара, а не отдельным подузлом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;003309&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;1014138&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152714&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152672&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае поле &amp;quot;Поле артикула&amp;quot; нужно заполнить так: &amp;quot;@cae&amp;quot; (символ &amp;quot;@&amp;quot; указывает на то, что это атрибут узла, а не отдельный узел).&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для JSON-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на JSON-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.json&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tires&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;003309&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R19&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-19&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3650,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3685&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;1014138&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R20&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-20&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: &amp;quot;более 40&amp;quot;,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 4120,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 4120&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rims&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152714&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-123&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 12,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 2370,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 2370&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152672&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-124&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 15,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 7,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3580,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3600&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
= Контроль результатов загрузки данных =&lt;br /&gt;
&lt;br /&gt;
После сохранения настройки автоматически создается задача, статус выполнения которой можно увидеть в отчете &amp;quot;Отчеты / Запланированные задачи&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В результатах задачи отображается общее количество обновленных цен/остатков, а также общее количество пропущенных товаров.&lt;br /&gt;
&lt;br /&gt;
Пропущенные товары - это узлы в файле, для которых не было найдено соответствующих товаров в системе (ни по артикулу поставщика, ни по шаблону наименования).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport task result.png|border|688px|Результат загрузки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=454</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=454"/>
				<updated>2016-11-09T12:34:35Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: /* Возможности */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
Поиск товаров для обновления цен и наличия будет осуществляться по следующему алгоритму:&lt;br /&gt;
# Сначала ищется товар с таким артикулом поставщика&lt;br /&gt;
# Если товар не нашелся, то далее товар ищется по артикулу производителя&lt;br /&gt;
# Если товар не нашелся, то по шаблону наименования формируется наименование и ищется товар с этим наименованием.&lt;br /&gt;
&lt;br /&gt;
'''Внимание!''' Модуль предназначен только для обновления цен и наличия для товаров, уже существующих в системе. Если в файле есть товары, которых нет в системе, то они не будут автоматически создаваться.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
В файлах некоторых поставщиков могут использоваться атрибуты XML-узлов.&lt;br /&gt;
&lt;br /&gt;
Например, в данном файле артикул товара указан в атрибуте узла товара, а не отдельным подузлом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;003309&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;1014138&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152714&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152672&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае поле &amp;quot;Поле артикула&amp;quot; нужно заполнить так: &amp;quot;@cae&amp;quot; (символ &amp;quot;@&amp;quot; указывает на то, что это атрибут узла, а не отдельный узел).&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для JSON-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на JSON-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.json&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tires&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;003309&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R19&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-19&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3650,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3685&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;1014138&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R20&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-20&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: &amp;quot;более 40&amp;quot;,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 4120,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 4120&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rims&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152714&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-123&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 12,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 2370,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 2370&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152672&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-124&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 15,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 7,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3580,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3600&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
= Контроль результатов загрузки данных =&lt;br /&gt;
&lt;br /&gt;
После сохранения настройки автоматически создается задача, статус выполнения которой можно увидеть в отчете &amp;quot;Отчеты / Запланированные задачи&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В результатах задачи отображается общее количество обновленных цен/остатков, а также общее количество пропущенных товаров.&lt;br /&gt;
&lt;br /&gt;
Пропущенные товары - это узлы в файле, для которых не было найдено соответствующих товаров в системе (ни по артикулу поставщика, ни по шаблону наименования).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport task result.png|border|688px|Результат загрузки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BE%D0%BC_Prestashop&amp;diff=453</id>
		<title>Синхронизация с интернет-магазином Prestashop</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BE%D0%BC_Prestashop&amp;diff=453"/>
				<updated>2016-10-26T07:10:47Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: /* Обновление цен на сайте */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед синхронизацией данных с Prestashop настоятельно рекомендуется:&lt;br /&gt;
* внимательно прочитать данное руководство;&lt;br /&gt;
* сделать архивную копию данных сайта;&lt;br /&gt;
* (желательно) проверить синхронизацию на отдельной копии вашего сайта.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации, однако Prestashop имеет много подверсий и модулей с различным количеством проблем и ошибок. Поэтому протестировать все их сочетания не представляется возможным.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Между MrDoc и сайтом синхронизируются товары, категории, покупатели и их заказы.&lt;br /&gt;
Также поддерживается выгрузка на сайт цен и складских остатков товаров.&lt;br /&gt;
&lt;br /&gt;
Существует возможность ограничить список синхронизируемых объектов (например, синхронизировать только справочник товаров).&lt;br /&gt;
&lt;br /&gt;
Поддерживаемые версии PrestaShop: 1.5, 1.6.&lt;br /&gt;
&lt;br /&gt;
== Синхронизация справочников ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Соответствие объектов&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:50%;&amp;quot;|Объект на сайте&lt;br /&gt;
!style=&amp;quot;width:50%;&amp;quot;|Объект в MrDoc&lt;br /&gt;
|-&lt;br /&gt;
|Товар&lt;br /&gt;
|Элемент справочника &amp;quot;Номенклатура&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Комбинация товара&lt;br /&gt;
|Элемент справочника &amp;quot;Модификации номенклатуры&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Категория товаров&lt;br /&gt;
|Группа справочника &amp;quot;Номенклатура&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Производитель&lt;br /&gt;
|Элемент справочника &amp;quot;Производители&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Поставщик&lt;br /&gt;
|Элемент справочника &amp;quot;Контрагенты&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Покупатель&lt;br /&gt;
|Элемент справочника &amp;quot;Контрагенты&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация товаров и категорий ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации товаров при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* Сначала с сайта загружаются все товары, их комбинации, а также все категории. При загрузке товаров и категорий система сразу пытается связать их с уже существующими товарами и категориями по наименованию, тем самым исключая дублирование товаров/категорий, вручную занесенных в MrDoc. При загрузке комбинаций система не пытается связывать их с уже существующими в MrDoc модификациями, за исключением комбинации по умолчанию - она всегда связывается с базовой модификацией товара.&lt;br /&gt;
* Затем на сайт выгружаются все товары и категории, отсутствующие на сайте (за исключением помеченных на удаление). При этом модификации для таких товаров на сайт не выгружаются.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации товаров:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Система регистрирует изменения справочника &amp;quot;Номенклатура&amp;quot;, тем самым формируя список товаров/категорий, которые необходимо выгрузить на сайт при очередной синхронизации.&lt;br /&gt;
* Также регистрация изменений товаров/комбинаций/категорий происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* При выполнении очередной синхронизации сначала загружаются все изменения с сайта в MrDoc, затем выгружаются изменения из MrDoc на сайт. При этом возможна ситуация, когда товар был одновременно изменен и на сайте и в MrDoc. В этом случае изменения на сайте будут иметь приоритет, так как загрузка данных с сайта происходит перед выгрузкой данных на сайт.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов товара&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Тип&lt;br /&gt;
|Вид номенклатуры&lt;br /&gt;
|Виртуальные товары загружаются в виде услуг, остальные типы - в виде товаров.&lt;br /&gt;
|-&lt;br /&gt;
|Артикул&lt;br /&gt;
|Артикул базовой модификации&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Штрихкод&lt;br /&gt;
|Штрихкод EAN13 для базовой модификации товара&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Производитель&lt;br /&gt;
|Производитель&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Категория по умолчанию&lt;br /&gt;
|Родительская группа&lt;br /&gt;
|Если у товара на сайте есть связи с несколькими категориями, то при смене категории в MrDoc все эти связи на сайте сохраняются. Если у товара на сайте есть связь только с одной категорией (основной), то при изменении категории в MrDoc товар потеряет связь с прошлой категорией.&lt;br /&gt;
|-&lt;br /&gt;
|Налоговые правила&lt;br /&gt;
|Ставка НДС&lt;br /&gt;
|Соответствие ставок НДС налоговым правилам осуществляется при первоначальной настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|Комбинация по умолчанию&lt;br /&gt;
|Базовая модификация&lt;br /&gt;
|Выгрузка новых модификаций на сайт не поддерживается. Новый товар всегда выгружается без модификаций.&lt;br /&gt;
|-&lt;br /&gt;
|Артикулы поставщиков&lt;br /&gt;
|Артикулы поставщиков&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для всех новых товаров с сайта автоматически устанавливаются цены сайта (цены фиксируются для типа цен, указанного в настройке обмена). Для новых товаров, выгружаемых на сайт цена устанавлиается в соотвествии с типом цен, указанным в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Новые товары всегда выгружаются на сайт со статусом &amp;quot;Запрещен&amp;quot; и видимостью &amp;quot;Нигде&amp;quot;. &lt;br /&gt;
При дальнейшей синхронизации статус товара не изменяется, то есть статус в Prestashop не зависит от статуса товара в MrDoc.&lt;br /&gt;
&lt;br /&gt;
Для новых товаров, загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Товар загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов группы (категории)&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Родительская категория&lt;br /&gt;
|Родительская группа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Отображено&lt;br /&gt;
|Статус&lt;br /&gt;
|Отображение на сайте включается только для групп со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых групп (категорий), загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Категория загружена с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов модификации (комбинации)&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Значения свойств комбинации&lt;br /&gt;
|Наименование модификации формируется из значений её свойств при загрузке с сайта.&lt;br /&gt;
|-&lt;br /&gt;
|Артикул&lt;br /&gt;
|Артикул&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Выгрузка новых модификаций на сайт не поддерживается.&lt;br /&gt;
&lt;br /&gt;
Для новых модификаций (комбинаций), загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Модификация товара загружена с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация производителей ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации производителей при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* Сначала с сайта загружаются все производители. При загрузке производителей система сразу пытается связать их с уже существующими производителями по наименованию, тем самым исключая дублирование производителей, вручную занесенных в MrDoc.&lt;br /&gt;
* Затем на сайт выгружаются все производители, отсутствующие на сайте (за исключением помеченных на удаление).&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации производителей:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Система регистрирует изменения справочника &amp;quot;Производители&amp;quot;, тем самым формируя список производителей, которые необходимо выгрузить на сайт при очередной синхронизации.&lt;br /&gt;
* Также регистрация изменений производителей происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* При выполнении очередной синхронизации сначала загружаются все изменения с сайта в MrDoc, затем выгружаются изменения из MrDoc на сайт. При этом возможна ситуация, когда производитель был одновременно изменен и на сайте и в MrDoc. В этом случае изменения на сайте будут иметь приоритет, так как загрузка данных с сайта происходит перед выгрузкой данных на сайт.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов производителя&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Включено&lt;br /&gt;
|Статус&lt;br /&gt;
|На сайте включаются только производители со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых производителей, загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Производитель загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация поставщиков ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации поставщиков при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* С сайта загружаются все поставщики. При загрузке поставщиков система сразу пытается связать их с уже существующими поставщиками по наименованию, тем самым исключая дублирование поставщиков, вручную занесенных в MrDoc.&lt;br /&gt;
* Поставщики, отсутствующие на сайте, автоматически на сайт не выгружаются.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации поставщиков:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Регистрация изменений поставщиков происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Новые поставщики на сайт выгружаются только при выгрузке артикулов поставщиков для товаров.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов поставщика&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Телефон&lt;br /&gt;
|Телефон&lt;br /&gt;
|Длина телефона должна быть ровно 11 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Страна, город, почтовый индекс, адрес&lt;br /&gt;
|Фактический адрес&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Включено&lt;br /&gt;
|Статус&lt;br /&gt;
|На сайте включаются только производители со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых поставщиков, загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Поставщик загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация покупателей ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации покупателей при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* С сайта загружаются все покупатели. При загрузке покупателей система не пытается связать их с уже существующими покупателями, то есть каждый покупатель с сайта загружается в виде нового контрагента.&lt;br /&gt;
* Покупатели, отсутствующие на сайте, автоматически на сайт не выгружаются.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации покупателей:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Регистрация изменений покупателей происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Новые покупатели на сайт выгружаются только при выгрузке заказов покупателей. Для выгрузки нового покупателя на сайт у него должны быть заполнены следующие реквизиты: имя, фамилия, email. &lt;br /&gt;
* Обратите внимание, что при стандартных настройках PrestaShop новому &amp;lt;strong&amp;gt;покупателю будет отправлено письмо&amp;lt;/strong&amp;gt; с регистрационными данными.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов покупателя&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Имя&lt;br /&gt;
|Имя&lt;br /&gt;
|Максимальная длина 100 символов. Обязательно к заполнению.&lt;br /&gt;
|-&lt;br /&gt;
|Фамилия&lt;br /&gt;
|Фамилия&lt;br /&gt;
|Максимальная длина 100 символов. Обязательно к заполнению.&lt;br /&gt;
|-&lt;br /&gt;
|Email&lt;br /&gt;
|Email&lt;br /&gt;
|Максимальная длина 100 символов. Обязательно к заполнению.&lt;br /&gt;
|-&lt;br /&gt;
|Телефон&lt;br /&gt;
|Телефон&lt;br /&gt;
|Длина телефона должна быть ровно 11 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Адрес доставки&lt;br /&gt;
|Фактический адрес&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Статус&lt;br /&gt;
|Статус&lt;br /&gt;
|На сайте разрешен вход только для покупателей со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых покупателей, загруженных с сайта, автоматически устанавливается следующие реквизиты:&lt;br /&gt;
* наименование (фамилия + имя);&lt;br /&gt;
* тип &amp;quot;Физическое лицо&amp;quot;;&lt;br /&gt;
* комментарий &amp;quot;Покупатель загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Синхронизация заказов покупателей ==&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации заказов покупателей при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* С сайта загружаются все заказы покупателей с датой больше даты начала обмена. При загрузке новых заказов система не пытается связать их с уже существующими в MrDoc заказами.&lt;br /&gt;
* Заказы покупателей, отсутствующие на сайте и с датой больше даты начала обмена, автоматически выгружаются на сайт. Вместе с заказами будут выгружаться и отсутствующие на сайте покупатели.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации заказов покупателей:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Регистрация изменений заказов покупателей происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Новые заказы покупателей будут выгружаться на сайт только в том случае, если их дата больше даты начала обмена.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов заказа&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Номер заказа&lt;br /&gt;
|Внешний номер&lt;br /&gt;
|Внешний номер заказа отображается на вкладке &amp;quot;Дополнительно&amp;quot; в форме заказа.&lt;br /&gt;
|-&lt;br /&gt;
|Дата&lt;br /&gt;
|Дата&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Клиент&lt;br /&gt;
|Покупатель&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Статус&lt;br /&gt;
|Дополнительный статус&lt;br /&gt;
|Дополнительный статус в MrDoc вычисляется по соответствию, заданному в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|Валюта&lt;br /&gt;
|Валюта&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Итого&lt;br /&gt;
|Сумма&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Доставка&lt;br /&gt;
|Услуга в табличной части &amp;quot;Услуги&amp;quot;&lt;br /&gt;
|Услуга в MrDoc вычисляется по соответствию, заданному в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|Товары&lt;br /&gt;
|Товары в табличной части &amp;quot;Товары&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых заказов, загруженных с сайта, автоматически устанавливаются реквизиты:&lt;br /&gt;
* организация, указанная в настройке обмена;&lt;br /&gt;
* тип цен, указанный в настройке обмена;&lt;br /&gt;
* комментарий вида &amp;quot;Заказ загружен из интернет-магазина PrestaShop (заказ PXIHJXKOZ)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
При загрузке заказа покупателя с сайта система пытается зарезервировать товары, указанные в заказе. Для этого автоматически оформляется или перезаполняется документ &amp;quot;Резервирование товаров&amp;quot;. Если зарезервировать товар не удалось, то это не считается ошибкой, так как на сайте может быть выключен контроль складских остатков.&lt;br /&gt;
&lt;br /&gt;
При выгрузке заказа покупателя на сайт в качестве услуги доставки используется первая услуга, для которой указано соответствие в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;). При этом стоимость данной услуги будет являться стоимостью доставки, а адрес оказания данной услуги - адресом доставки.&lt;br /&gt;
&lt;br /&gt;
== Обновление цен на сайте ==&lt;br /&gt;
&lt;br /&gt;
Цена товара на сайте обновляется в следующих случаях:&lt;br /&gt;
&lt;br /&gt;
* При первоначальной настройке обмена (выгружаются цены по всем синхронизированным товарам);&lt;br /&gt;
* При изменении цены товара для типов цен, указанных в настройке обмена;&lt;br /&gt;
* При выгрузке нового товара на сайт.&lt;br /&gt;
&lt;br /&gt;
Цены на сайт выгружаются в валюте, указанной в настройке обмена.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что на сайт выгружаются только последние цены товаров. Поэтому при ручной установке цен необходимо следить, чтобы дата установки цен всегда была больше даты последнего обмена с сайтом.&lt;br /&gt;
&lt;br /&gt;
== Обновление складских остатков на сайте ==&lt;br /&gt;
&lt;br /&gt;
Складские остатки выгружаются на сайт в следующих случаях:&lt;br /&gt;
&lt;br /&gt;
* При первоначальной настройке обмена (выгружаются складские остатки по всем синхронизированным товарам);&lt;br /&gt;
* При изменении остатка товара.&lt;br /&gt;
&lt;br /&gt;
Вместе со складскими остатками выгружаются данные о наличии товаров у поставщиков. &lt;br /&gt;
Эти данные используются для вычисления доступности товара для заказа.&lt;br /&gt;
&lt;br /&gt;
Изменение складского остатка товара влияет на реквизиты товара &amp;quot;Доступен для заказа&amp;quot; и &amp;quot;Показать цену&amp;quot;.&lt;br /&gt;
Эти флажки устанавливаются, если товар есть на складе или есть в наличии у одного из поставщиков. В противном случае эти флажки снимаются.&lt;br /&gt;
&lt;br /&gt;
== Обновление курсов валют на сайте ==&lt;br /&gt;
&lt;br /&gt;
Курсы валют выгружаются на сайт в следующих случаях:&lt;br /&gt;
&lt;br /&gt;
* При первоначальной настройке обмена (выгружаются курсы валют по всем синхронизированным валютам);&lt;br /&gt;
* При изменении курса валюты.&lt;br /&gt;
&lt;br /&gt;
= Настройка обмена =&lt;br /&gt;
&lt;br /&gt;
Сначала необходимо включить опцию &amp;quot;Интеграция с Prestashop&amp;quot; в разделе &amp;quot;Настройки&amp;quot; личного кабинета на сайте [http://mrdoc.org MrDoc.org].&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mrdoc_prestashop_enable.png|border|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
Затем необходимо установить модуль для обмена на сайте. &lt;br /&gt;
Для этого необходимо открыть журнал настроек обмена &amp;quot;Сервис - Настройки обмена с Prestashop&amp;quot; и скачать модуль, соответствующий версии Prestashop, с помощью кнопок на верхней панели.&lt;br /&gt;
&lt;br /&gt;
[[Файл:01_prestashop_mrdoc_get_module.png|border|1000px|Модуль для установки на сайте]]&lt;br /&gt;
&lt;br /&gt;
Полученный архив необходимо указать в интерфейсе добавления нового модуля в панели администрирования сайта.&lt;br /&gt;
&lt;br /&gt;
[[Файл:02_prestashop_module_install_1.png|border|1000px|Установка модуля на сайте (шаг 1)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:03_prestashop_module_install_2.png|border|1000px|Установка модуля на сайте (шаг 2)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:04_prestashop_module_install_3.png|border|1000px|Установка модуля на сайте (шаг 3)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:05_prestashop_module_install_4.png|border|1000px|Установка модуля на сайте (шаг 4)]]&lt;br /&gt;
&lt;br /&gt;
После установки модуля необходимо открыть его настройки и создать настройку обмена.&lt;br /&gt;
&lt;br /&gt;
[[Файл:06_prestashop_module_install_5.png|border|1000px|Настройка модуля на сайте (шаг 1)]]&lt;br /&gt;
&lt;br /&gt;
Параметры настройки:&lt;br /&gt;
&lt;br /&gt;
* '''Наименование''' - наименование настройки, носит чисто информационный характер;&lt;br /&gt;
* '''Ключ авторизации''' - ключ, который необходимо указать в MrDoc для подключения к сайту (генерируется автоматически, его не нужно менять);&lt;br /&gt;
* '''Пункт выдачи''' - пункт выдачи, адрес которого будет в качестве адреса доставки для заказов без доставки, выгружаемых из MrDoc;&lt;br /&gt;
* '''Способ доставки''' - способ доставки, который будет подставляться в заказы без доставки, выгружаемые из MrDoc;&lt;br /&gt;
* '''Вид оплаты''' - вид оплаты, который будет подставляться в заказы, выгружаемые из MrDoc;&lt;br /&gt;
&lt;br /&gt;
[[Файл:07_prestashop_module_install_6.png|border|1000px|Настройка модуля на сайте (шаг 2)]]&lt;br /&gt;
&lt;br /&gt;
После установки и настройки модуля на сайте необходимо настроить обмен в MrDoc.&lt;br /&gt;
Для этого в создаем новую настройку обмена в журнале &amp;quot;Сервис - Настройки обмена с Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Параметры настройки:&lt;br /&gt;
&lt;br /&gt;
* '''Наименование''' - наименование настройки, носит чисто информационный характер;&lt;br /&gt;
* '''Статус''' - можно временно выключить обмен данными с сайтом, установив статус &amp;quot;Помечен на удаление&amp;quot;;&lt;br /&gt;
* '''Дата начала обмена''' - заказы покупателей старше этой даты не будут синхронизироваться с сайтом;&lt;br /&gt;
* '''Организация для заказов с сайта''' - организация, которая будет подставляться в заказы, выгружаемые с сайта;&lt;br /&gt;
* '''Валюта сайта''' - валюта, которая будет подставляться в заказы, выгружаемые с сайта, а также используемая при выгрузке цен товаров;&lt;br /&gt;
* '''Тип продажных цен''' - тип цен, который будет подставляться в заказы, выгружаемые с сайта, а также используемый при выгрузке продажных цен товаров;&lt;br /&gt;
* '''Тип закупочных цен''' - тип цен, который будет использоваться при выгрузке закупочных цен товаров. Если не указан, то закупочные цены на сайте не будут изменяться. Если вы работаете с несколькими поставщиками, то для расчета итоговой закупочной цены необходимо создать новый тип цен, который будет рассчитываться на основании закупочных цен всех поставщиков.&lt;br /&gt;
* '''Адрес сайта''' - адрес сайта интернет-магазина;&lt;br /&gt;
* '''Ключ авторизации''' - ключ авторизации, указанный в модуле обмена на стороне сайта;&lt;br /&gt;
* '''Периодичность обмена''' - насколько часто будет запускаться задача синхронизации с сайтом;&lt;br /&gt;
* Блок '''Родительские группы для новых объектов, загруженных с сайта''' - родительские группы соответствующих справочников для создания в них новых объектов, загруженных с сайта;&lt;br /&gt;
* Блок '''Настройки синхронизации''' - здесь можно указать, какие объекты нужно синхронизировать с сайтом;&lt;br /&gt;
&lt;br /&gt;
[[Файл:08_prestashop_mrdoc_setup_1.png|border|1000px|Создание настройки обмена в MrDoc (шаг 1)]]&lt;br /&gt;
&lt;br /&gt;
После указания необходимых параметров необходимо нажать кнопку &amp;quot;Далее&amp;quot; для перехода к настройке соответствий ставок НДС, способов доставки и статусов заказов.&lt;br /&gt;
На каждой вкладке присутствует кнопка &amp;quot;Обновить ставки (способы доставки, статусы) c сайта&amp;quot;, позволяющая заново запросить у сайта список вариантов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:09_prestashop_mrdoc_setup_2.png|border|1000px|Создание настройки обмена в MrDoc (шаг 2)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:10_prestashop_mrdoc_setup_3.png|border|1000px|Создание настройки обмена в MrDoc (шаг 3)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:11_prestashop_mrdoc_setup_4.png|border|1000px|Создание настройки обмена в MrDoc (шаг 4)]]&lt;br /&gt;
&lt;br /&gt;
= Контроль состояния обмена =&lt;br /&gt;
&lt;br /&gt;
Контроль состояния обмена осуществляется следующими способами:&lt;br /&gt;
&lt;br /&gt;
* Состояние задачи синхронизации и ее результаты отражаются в отчете &amp;quot;Запланированные задачи&amp;quot;;&lt;br /&gt;
* Подробные описания ошибок обмена выводятся в отчете &amp;quot;Ошибки обмена&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Кроме того, существует отчет &amp;quot;Оплаты по заказам на сайте&amp;quot;, в котором отражаются все оплаты заказов, оформленные на сайте.&lt;br /&gt;
Сами оплаты в системе никак не отражаются.&lt;br /&gt;
&lt;br /&gt;
== Отчет &amp;quot;Запланированные задачи&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Отчет доступен через главное меню &amp;quot;Отчеты - Запланированные задачи&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В нем можно увидеть дату следующей синхронизации (колонка &amp;quot;Дата следующего выполнения&amp;quot;), а также результаты предыдущей синхронизации (ссылка &amp;quot;Подробнее...&amp;quot; в колонке &amp;quot;Статус&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
[[Файл:12_prestashop_mrdoc_task.png|border|1000px|Задача обмена в отчете &amp;quot;Запланированные задачи&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:13_prestashop_mrdoc_task_result.png|border|400px|Результаты успешного выполнения задачи обмена]]&lt;br /&gt;
&lt;br /&gt;
В случае обновления механизма синхронизации необходимо вручную обновить модуль на сайте (выполнить повторную установку без предварительного удаления).&lt;br /&gt;
В противном случае в окне результатов задачи будет отображаться следующая ошибка:&lt;br /&gt;
&lt;br /&gt;
[[Файл:14_prestashop_mrdoc_task_error.png|border|500px|Ошибка выполнения обмена, связанная с необходимостью обновления модуля на сайте]]&lt;br /&gt;
&lt;br /&gt;
== Отчет &amp;quot;Ошибки обмена&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Отчет открывается с помощью кнопки &amp;quot;Ошибки обмена&amp;quot; в форме настройки обмена.&lt;br /&gt;
&lt;br /&gt;
[[Файл:15_prestashop_mrdoc_report_error_1.png|border|500px|Кнопка для открытия отчета &amp;quot;Ошибки обмена&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Отчет состоит из двух вкладок: ошибки загрузки (с сайта в MrDoc) и ошибки выгрузки (из MrDoc на сайт).&lt;br /&gt;
&lt;br /&gt;
Колонки отчета на вкладке &amp;quot;Ошибки загрузки&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* '''Дата''' - дата фиксирования ошибки;&lt;br /&gt;
* '''Тип объекта во внешней системе''' - (category - категория, product - товар, combination - модификация, customer - покупатель, order - заказ покупателя, manufacturer - производитель, supplier - поставщик);&lt;br /&gt;
* '''ID объекта во внешней системе''' - ID объекта на сайте;&lt;br /&gt;
* '''Текст ошибки''' - описание ошибки.&lt;br /&gt;
&lt;br /&gt;
Колонки отчета на вкладке &amp;quot;Ошибки выгрузки&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* '''Дата''' - дата фиксирования ошибки;&lt;br /&gt;
* '''Тип объекта''' - Тип объекта в MrDoc;&lt;br /&gt;
* '''ID объекта''' - ID объекта в MrDoc;&lt;br /&gt;
* '''Текст ошибки''' - описание ошибки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:16_prestashop_mrdoc_report_error_2.png|border|1000px|Отчет &amp;quot;Ошибки обмена&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Отчет &amp;quot;Оплаты по заказам на сайте&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Отчет открывается с помощью кнопки &amp;quot;Оплаты по заказам на сайте&amp;quot; в форме настройки обмена.&lt;br /&gt;
&lt;br /&gt;
В нем выводятся оплаты по заказам, оформленные через сайт.&lt;br /&gt;
&lt;br /&gt;
[[Файл:17_prestashop_mrdoc_report_payment_1.png|border|500px|Кнопка для открытия отчета &amp;quot;Оплаты по заказам на сайте&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:18_prestashop_mrdoc_report_payment_2.png|border|1000px|Отчет &amp;quot;Оплаты по заказам на сайте&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с интернет-магазинами]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BE%D0%BC_Prestashop&amp;diff=452</id>
		<title>Синхронизация с интернет-магазином Prestashop</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BE%D0%BC_Prestashop&amp;diff=452"/>
				<updated>2016-10-26T07:09:29Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед синхронизацией данных с Prestashop настоятельно рекомендуется:&lt;br /&gt;
* внимательно прочитать данное руководство;&lt;br /&gt;
* сделать архивную копию данных сайта;&lt;br /&gt;
* (желательно) проверить синхронизацию на отдельной копии вашего сайта.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации, однако Prestashop имеет много подверсий и модулей с различным количеством проблем и ошибок. Поэтому протестировать все их сочетания не представляется возможным.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Между MrDoc и сайтом синхронизируются товары, категории, покупатели и их заказы.&lt;br /&gt;
Также поддерживается выгрузка на сайт цен и складских остатков товаров.&lt;br /&gt;
&lt;br /&gt;
Существует возможность ограничить список синхронизируемых объектов (например, синхронизировать только справочник товаров).&lt;br /&gt;
&lt;br /&gt;
Поддерживаемые версии PrestaShop: 1.5, 1.6.&lt;br /&gt;
&lt;br /&gt;
== Синхронизация справочников ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Соответствие объектов&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:50%;&amp;quot;|Объект на сайте&lt;br /&gt;
!style=&amp;quot;width:50%;&amp;quot;|Объект в MrDoc&lt;br /&gt;
|-&lt;br /&gt;
|Товар&lt;br /&gt;
|Элемент справочника &amp;quot;Номенклатура&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Комбинация товара&lt;br /&gt;
|Элемент справочника &amp;quot;Модификации номенклатуры&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Категория товаров&lt;br /&gt;
|Группа справочника &amp;quot;Номенклатура&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Производитель&lt;br /&gt;
|Элемент справочника &amp;quot;Производители&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Поставщик&lt;br /&gt;
|Элемент справочника &amp;quot;Контрагенты&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Покупатель&lt;br /&gt;
|Элемент справочника &amp;quot;Контрагенты&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация товаров и категорий ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации товаров при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* Сначала с сайта загружаются все товары, их комбинации, а также все категории. При загрузке товаров и категорий система сразу пытается связать их с уже существующими товарами и категориями по наименованию, тем самым исключая дублирование товаров/категорий, вручную занесенных в MrDoc. При загрузке комбинаций система не пытается связывать их с уже существующими в MrDoc модификациями, за исключением комбинации по умолчанию - она всегда связывается с базовой модификацией товара.&lt;br /&gt;
* Затем на сайт выгружаются все товары и категории, отсутствующие на сайте (за исключением помеченных на удаление). При этом модификации для таких товаров на сайт не выгружаются.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации товаров:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Система регистрирует изменения справочника &amp;quot;Номенклатура&amp;quot;, тем самым формируя список товаров/категорий, которые необходимо выгрузить на сайт при очередной синхронизации.&lt;br /&gt;
* Также регистрация изменений товаров/комбинаций/категорий происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* При выполнении очередной синхронизации сначала загружаются все изменения с сайта в MrDoc, затем выгружаются изменения из MrDoc на сайт. При этом возможна ситуация, когда товар был одновременно изменен и на сайте и в MrDoc. В этом случае изменения на сайте будут иметь приоритет, так как загрузка данных с сайта происходит перед выгрузкой данных на сайт.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов товара&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Тип&lt;br /&gt;
|Вид номенклатуры&lt;br /&gt;
|Виртуальные товары загружаются в виде услуг, остальные типы - в виде товаров.&lt;br /&gt;
|-&lt;br /&gt;
|Артикул&lt;br /&gt;
|Артикул базовой модификации&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Штрихкод&lt;br /&gt;
|Штрихкод EAN13 для базовой модификации товара&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Производитель&lt;br /&gt;
|Производитель&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Категория по умолчанию&lt;br /&gt;
|Родительская группа&lt;br /&gt;
|Если у товара на сайте есть связи с несколькими категориями, то при смене категории в MrDoc все эти связи на сайте сохраняются. Если у товара на сайте есть связь только с одной категорией (основной), то при изменении категории в MrDoc товар потеряет связь с прошлой категорией.&lt;br /&gt;
|-&lt;br /&gt;
|Налоговые правила&lt;br /&gt;
|Ставка НДС&lt;br /&gt;
|Соответствие ставок НДС налоговым правилам осуществляется при первоначальной настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|Комбинация по умолчанию&lt;br /&gt;
|Базовая модификация&lt;br /&gt;
|Выгрузка новых модификаций на сайт не поддерживается. Новый товар всегда выгружается без модификаций.&lt;br /&gt;
|-&lt;br /&gt;
|Артикулы поставщиков&lt;br /&gt;
|Артикулы поставщиков&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для всех новых товаров с сайта автоматически устанавливаются цены сайта (цены фиксируются для типа цен, указанного в настройке обмена). Для новых товаров, выгружаемых на сайт цена устанавлиается в соотвествии с типом цен, указанным в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Новые товары всегда выгружаются на сайт со статусом &amp;quot;Запрещен&amp;quot; и видимостью &amp;quot;Нигде&amp;quot;. &lt;br /&gt;
При дальнейшей синхронизации статус товара не изменяется, то есть статус в Prestashop не зависит от статуса товара в MrDoc.&lt;br /&gt;
&lt;br /&gt;
Для новых товаров, загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Товар загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов группы (категории)&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Родительская категория&lt;br /&gt;
|Родительская группа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Отображено&lt;br /&gt;
|Статус&lt;br /&gt;
|Отображение на сайте включается только для групп со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых групп (категорий), загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Категория загружена с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов модификации (комбинации)&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Значения свойств комбинации&lt;br /&gt;
|Наименование модификации формируется из значений её свойств при загрузке с сайта.&lt;br /&gt;
|-&lt;br /&gt;
|Артикул&lt;br /&gt;
|Артикул&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Выгрузка новых модификаций на сайт не поддерживается.&lt;br /&gt;
&lt;br /&gt;
Для новых модификаций (комбинаций), загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Модификация товара загружена с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация производителей ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации производителей при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* Сначала с сайта загружаются все производители. При загрузке производителей система сразу пытается связать их с уже существующими производителями по наименованию, тем самым исключая дублирование производителей, вручную занесенных в MrDoc.&lt;br /&gt;
* Затем на сайт выгружаются все производители, отсутствующие на сайте (за исключением помеченных на удаление).&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации производителей:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Система регистрирует изменения справочника &amp;quot;Производители&amp;quot;, тем самым формируя список производителей, которые необходимо выгрузить на сайт при очередной синхронизации.&lt;br /&gt;
* Также регистрация изменений производителей происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* При выполнении очередной синхронизации сначала загружаются все изменения с сайта в MrDoc, затем выгружаются изменения из MrDoc на сайт. При этом возможна ситуация, когда производитель был одновременно изменен и на сайте и в MrDoc. В этом случае изменения на сайте будут иметь приоритет, так как загрузка данных с сайта происходит перед выгрузкой данных на сайт.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов производителя&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Включено&lt;br /&gt;
|Статус&lt;br /&gt;
|На сайте включаются только производители со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых производителей, загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Производитель загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация поставщиков ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации поставщиков при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* С сайта загружаются все поставщики. При загрузке поставщиков система сразу пытается связать их с уже существующими поставщиками по наименованию, тем самым исключая дублирование поставщиков, вручную занесенных в MrDoc.&lt;br /&gt;
* Поставщики, отсутствующие на сайте, автоматически на сайт не выгружаются.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации поставщиков:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Регистрация изменений поставщиков происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Новые поставщики на сайт выгружаются только при выгрузке артикулов поставщиков для товаров.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов поставщика&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Телефон&lt;br /&gt;
|Телефон&lt;br /&gt;
|Длина телефона должна быть ровно 11 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Страна, город, почтовый индекс, адрес&lt;br /&gt;
|Фактический адрес&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Включено&lt;br /&gt;
|Статус&lt;br /&gt;
|На сайте включаются только производители со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых поставщиков, загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Поставщик загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация покупателей ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации покупателей при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* С сайта загружаются все покупатели. При загрузке покупателей система не пытается связать их с уже существующими покупателями, то есть каждый покупатель с сайта загружается в виде нового контрагента.&lt;br /&gt;
* Покупатели, отсутствующие на сайте, автоматически на сайт не выгружаются.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации покупателей:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Регистрация изменений покупателей происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Новые покупатели на сайт выгружаются только при выгрузке заказов покупателей. Для выгрузки нового покупателя на сайт у него должны быть заполнены следующие реквизиты: имя, фамилия, email. &lt;br /&gt;
* Обратите внимание, что при стандартных настройках PrestaShop новому &amp;lt;strong&amp;gt;покупателю будет отправлено письмо&amp;lt;/strong&amp;gt; с регистрационными данными.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов покупателя&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Имя&lt;br /&gt;
|Имя&lt;br /&gt;
|Максимальная длина 100 символов. Обязательно к заполнению.&lt;br /&gt;
|-&lt;br /&gt;
|Фамилия&lt;br /&gt;
|Фамилия&lt;br /&gt;
|Максимальная длина 100 символов. Обязательно к заполнению.&lt;br /&gt;
|-&lt;br /&gt;
|Email&lt;br /&gt;
|Email&lt;br /&gt;
|Максимальная длина 100 символов. Обязательно к заполнению.&lt;br /&gt;
|-&lt;br /&gt;
|Телефон&lt;br /&gt;
|Телефон&lt;br /&gt;
|Длина телефона должна быть ровно 11 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Адрес доставки&lt;br /&gt;
|Фактический адрес&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Статус&lt;br /&gt;
|Статус&lt;br /&gt;
|На сайте разрешен вход только для покупателей со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых покупателей, загруженных с сайта, автоматически устанавливается следующие реквизиты:&lt;br /&gt;
* наименование (фамилия + имя);&lt;br /&gt;
* тип &amp;quot;Физическое лицо&amp;quot;;&lt;br /&gt;
* комментарий &amp;quot;Покупатель загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Синхронизация заказов покупателей ==&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации заказов покупателей при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* С сайта загружаются все заказы покупателей с датой больше даты начала обмена. При загрузке новых заказов система не пытается связать их с уже существующими в MrDoc заказами.&lt;br /&gt;
* Заказы покупателей, отсутствующие на сайте и с датой больше даты начала обмена, автоматически выгружаются на сайт. Вместе с заказами будут выгружаться и отсутствующие на сайте покупатели.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации заказов покупателей:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Регистрация изменений заказов покупателей происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Новые заказы покупателей будут выгружаться на сайт только в том случае, если их дата больше даты начала обмена.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов заказа&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Номер заказа&lt;br /&gt;
|Внешний номер&lt;br /&gt;
|Внешний номер заказа отображается на вкладке &amp;quot;Дополнительно&amp;quot; в форме заказа.&lt;br /&gt;
|-&lt;br /&gt;
|Дата&lt;br /&gt;
|Дата&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Клиент&lt;br /&gt;
|Покупатель&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Статус&lt;br /&gt;
|Дополнительный статус&lt;br /&gt;
|Дополнительный статус в MrDoc вычисляется по соответствию, заданному в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|Валюта&lt;br /&gt;
|Валюта&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Итого&lt;br /&gt;
|Сумма&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Доставка&lt;br /&gt;
|Услуга в табличной части &amp;quot;Услуги&amp;quot;&lt;br /&gt;
|Услуга в MrDoc вычисляется по соответствию, заданному в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|Товары&lt;br /&gt;
|Товары в табличной части &amp;quot;Товары&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых заказов, загруженных с сайта, автоматически устанавливаются реквизиты:&lt;br /&gt;
* организация, указанная в настройке обмена;&lt;br /&gt;
* тип цен, указанный в настройке обмена;&lt;br /&gt;
* комментарий вида &amp;quot;Заказ загружен из интернет-магазина PrestaShop (заказ PXIHJXKOZ)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
При загрузке заказа покупателя с сайта система пытается зарезервировать товары, указанные в заказе. Для этого автоматически оформляется или перезаполняется документ &amp;quot;Резервирование товаров&amp;quot;. Если зарезервировать товар не удалось, то это не считается ошибкой, так как на сайте может быть выключен контроль складских остатков.&lt;br /&gt;
&lt;br /&gt;
При выгрузке заказа покупателя на сайт в качестве услуги доставки используется первая услуга, для которой указано соответствие в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;). При этом стоимость данной услуги будет являться стоимостью доставки, а адрес оказания данной услуги - адресом доставки.&lt;br /&gt;
&lt;br /&gt;
== Обновление цен на сайте ==&lt;br /&gt;
&lt;br /&gt;
Цена товара на сайте обновляется в следующих случаях:&lt;br /&gt;
&lt;br /&gt;
* При первоначальной настройке обмена (выгружаются цены по всем синхронизированным товарам);&lt;br /&gt;
* При изменении цены товара для типа цен, указанного в настройке обмена;&lt;br /&gt;
* При выгрузке нового товара на сайт.&lt;br /&gt;
&lt;br /&gt;
Цены на сайт выгружаются в валюте, указанной в настройке обмена.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что на сайт выгружаются только последние цены товаров. Поэтому при ручной установке цен необходимо следить, чтобы дата установки цен всегда была больше даты последнего обмена с сайтом.&lt;br /&gt;
&lt;br /&gt;
== Обновление складских остатков на сайте ==&lt;br /&gt;
&lt;br /&gt;
Складские остатки выгружаются на сайт в следующих случаях:&lt;br /&gt;
&lt;br /&gt;
* При первоначальной настройке обмена (выгружаются складские остатки по всем синхронизированным товарам);&lt;br /&gt;
* При изменении остатка товара.&lt;br /&gt;
&lt;br /&gt;
Вместе со складскими остатками выгружаются данные о наличии товаров у поставщиков. &lt;br /&gt;
Эти данные используются для вычисления доступности товара для заказа.&lt;br /&gt;
&lt;br /&gt;
Изменение складского остатка товара влияет на реквизиты товара &amp;quot;Доступен для заказа&amp;quot; и &amp;quot;Показать цену&amp;quot;.&lt;br /&gt;
Эти флажки устанавливаются, если товар есть на складе или есть в наличии у одного из поставщиков. В противном случае эти флажки снимаются.&lt;br /&gt;
&lt;br /&gt;
== Обновление курсов валют на сайте ==&lt;br /&gt;
&lt;br /&gt;
Курсы валют выгружаются на сайт в следующих случаях:&lt;br /&gt;
&lt;br /&gt;
* При первоначальной настройке обмена (выгружаются курсы валют по всем синхронизированным валютам);&lt;br /&gt;
* При изменении курса валюты.&lt;br /&gt;
&lt;br /&gt;
= Настройка обмена =&lt;br /&gt;
&lt;br /&gt;
Сначала необходимо включить опцию &amp;quot;Интеграция с Prestashop&amp;quot; в разделе &amp;quot;Настройки&amp;quot; личного кабинета на сайте [http://mrdoc.org MrDoc.org].&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mrdoc_prestashop_enable.png|border|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
Затем необходимо установить модуль для обмена на сайте. &lt;br /&gt;
Для этого необходимо открыть журнал настроек обмена &amp;quot;Сервис - Настройки обмена с Prestashop&amp;quot; и скачать модуль, соответствующий версии Prestashop, с помощью кнопок на верхней панели.&lt;br /&gt;
&lt;br /&gt;
[[Файл:01_prestashop_mrdoc_get_module.png|border|1000px|Модуль для установки на сайте]]&lt;br /&gt;
&lt;br /&gt;
Полученный архив необходимо указать в интерфейсе добавления нового модуля в панели администрирования сайта.&lt;br /&gt;
&lt;br /&gt;
[[Файл:02_prestashop_module_install_1.png|border|1000px|Установка модуля на сайте (шаг 1)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:03_prestashop_module_install_2.png|border|1000px|Установка модуля на сайте (шаг 2)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:04_prestashop_module_install_3.png|border|1000px|Установка модуля на сайте (шаг 3)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:05_prestashop_module_install_4.png|border|1000px|Установка модуля на сайте (шаг 4)]]&lt;br /&gt;
&lt;br /&gt;
После установки модуля необходимо открыть его настройки и создать настройку обмена.&lt;br /&gt;
&lt;br /&gt;
[[Файл:06_prestashop_module_install_5.png|border|1000px|Настройка модуля на сайте (шаг 1)]]&lt;br /&gt;
&lt;br /&gt;
Параметры настройки:&lt;br /&gt;
&lt;br /&gt;
* '''Наименование''' - наименование настройки, носит чисто информационный характер;&lt;br /&gt;
* '''Ключ авторизации''' - ключ, который необходимо указать в MrDoc для подключения к сайту (генерируется автоматически, его не нужно менять);&lt;br /&gt;
* '''Пункт выдачи''' - пункт выдачи, адрес которого будет в качестве адреса доставки для заказов без доставки, выгружаемых из MrDoc;&lt;br /&gt;
* '''Способ доставки''' - способ доставки, который будет подставляться в заказы без доставки, выгружаемые из MrDoc;&lt;br /&gt;
* '''Вид оплаты''' - вид оплаты, который будет подставляться в заказы, выгружаемые из MrDoc;&lt;br /&gt;
&lt;br /&gt;
[[Файл:07_prestashop_module_install_6.png|border|1000px|Настройка модуля на сайте (шаг 2)]]&lt;br /&gt;
&lt;br /&gt;
После установки и настройки модуля на сайте необходимо настроить обмен в MrDoc.&lt;br /&gt;
Для этого в создаем новую настройку обмена в журнале &amp;quot;Сервис - Настройки обмена с Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Параметры настройки:&lt;br /&gt;
&lt;br /&gt;
* '''Наименование''' - наименование настройки, носит чисто информационный характер;&lt;br /&gt;
* '''Статус''' - можно временно выключить обмен данными с сайтом, установив статус &amp;quot;Помечен на удаление&amp;quot;;&lt;br /&gt;
* '''Дата начала обмена''' - заказы покупателей старше этой даты не будут синхронизироваться с сайтом;&lt;br /&gt;
* '''Организация для заказов с сайта''' - организация, которая будет подставляться в заказы, выгружаемые с сайта;&lt;br /&gt;
* '''Валюта сайта''' - валюта, которая будет подставляться в заказы, выгружаемые с сайта, а также используемая при выгрузке цен товаров;&lt;br /&gt;
* '''Тип продажных цен''' - тип цен, который будет подставляться в заказы, выгружаемые с сайта, а также используемый при выгрузке продажных цен товаров;&lt;br /&gt;
* '''Тип закупочных цен''' - тип цен, который будет использоваться при выгрузке закупочных цен товаров. Если не указан, то закупочные цены на сайте не будут изменяться. Если вы работаете с несколькими поставщиками, то для расчета итоговой закупочной цены необходимо создать новый тип цен, который будет рассчитываться на основании закупочных цен всех поставщиков.&lt;br /&gt;
* '''Адрес сайта''' - адрес сайта интернет-магазина;&lt;br /&gt;
* '''Ключ авторизации''' - ключ авторизации, указанный в модуле обмена на стороне сайта;&lt;br /&gt;
* '''Периодичность обмена''' - насколько часто будет запускаться задача синхронизации с сайтом;&lt;br /&gt;
* Блок '''Родительские группы для новых объектов, загруженных с сайта''' - родительские группы соответствующих справочников для создания в них новых объектов, загруженных с сайта;&lt;br /&gt;
* Блок '''Настройки синхронизации''' - здесь можно указать, какие объекты нужно синхронизировать с сайтом;&lt;br /&gt;
&lt;br /&gt;
[[Файл:08_prestashop_mrdoc_setup_1.png|border|1000px|Создание настройки обмена в MrDoc (шаг 1)]]&lt;br /&gt;
&lt;br /&gt;
После указания необходимых параметров необходимо нажать кнопку &amp;quot;Далее&amp;quot; для перехода к настройке соответствий ставок НДС, способов доставки и статусов заказов.&lt;br /&gt;
На каждой вкладке присутствует кнопка &amp;quot;Обновить ставки (способы доставки, статусы) c сайта&amp;quot;, позволяющая заново запросить у сайта список вариантов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:09_prestashop_mrdoc_setup_2.png|border|1000px|Создание настройки обмена в MrDoc (шаг 2)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:10_prestashop_mrdoc_setup_3.png|border|1000px|Создание настройки обмена в MrDoc (шаг 3)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:11_prestashop_mrdoc_setup_4.png|border|1000px|Создание настройки обмена в MrDoc (шаг 4)]]&lt;br /&gt;
&lt;br /&gt;
= Контроль состояния обмена =&lt;br /&gt;
&lt;br /&gt;
Контроль состояния обмена осуществляется следующими способами:&lt;br /&gt;
&lt;br /&gt;
* Состояние задачи синхронизации и ее результаты отражаются в отчете &amp;quot;Запланированные задачи&amp;quot;;&lt;br /&gt;
* Подробные описания ошибок обмена выводятся в отчете &amp;quot;Ошибки обмена&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Кроме того, существует отчет &amp;quot;Оплаты по заказам на сайте&amp;quot;, в котором отражаются все оплаты заказов, оформленные на сайте.&lt;br /&gt;
Сами оплаты в системе никак не отражаются.&lt;br /&gt;
&lt;br /&gt;
== Отчет &amp;quot;Запланированные задачи&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Отчет доступен через главное меню &amp;quot;Отчеты - Запланированные задачи&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В нем можно увидеть дату следующей синхронизации (колонка &amp;quot;Дата следующего выполнения&amp;quot;), а также результаты предыдущей синхронизации (ссылка &amp;quot;Подробнее...&amp;quot; в колонке &amp;quot;Статус&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
[[Файл:12_prestashop_mrdoc_task.png|border|1000px|Задача обмена в отчете &amp;quot;Запланированные задачи&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:13_prestashop_mrdoc_task_result.png|border|400px|Результаты успешного выполнения задачи обмена]]&lt;br /&gt;
&lt;br /&gt;
В случае обновления механизма синхронизации необходимо вручную обновить модуль на сайте (выполнить повторную установку без предварительного удаления).&lt;br /&gt;
В противном случае в окне результатов задачи будет отображаться следующая ошибка:&lt;br /&gt;
&lt;br /&gt;
[[Файл:14_prestashop_mrdoc_task_error.png|border|500px|Ошибка выполнения обмена, связанная с необходимостью обновления модуля на сайте]]&lt;br /&gt;
&lt;br /&gt;
== Отчет &amp;quot;Ошибки обмена&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Отчет открывается с помощью кнопки &amp;quot;Ошибки обмена&amp;quot; в форме настройки обмена.&lt;br /&gt;
&lt;br /&gt;
[[Файл:15_prestashop_mrdoc_report_error_1.png|border|500px|Кнопка для открытия отчета &amp;quot;Ошибки обмена&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Отчет состоит из двух вкладок: ошибки загрузки (с сайта в MrDoc) и ошибки выгрузки (из MrDoc на сайт).&lt;br /&gt;
&lt;br /&gt;
Колонки отчета на вкладке &amp;quot;Ошибки загрузки&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* '''Дата''' - дата фиксирования ошибки;&lt;br /&gt;
* '''Тип объекта во внешней системе''' - (category - категория, product - товар, combination - модификация, customer - покупатель, order - заказ покупателя, manufacturer - производитель, supplier - поставщик);&lt;br /&gt;
* '''ID объекта во внешней системе''' - ID объекта на сайте;&lt;br /&gt;
* '''Текст ошибки''' - описание ошибки.&lt;br /&gt;
&lt;br /&gt;
Колонки отчета на вкладке &amp;quot;Ошибки выгрузки&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* '''Дата''' - дата фиксирования ошибки;&lt;br /&gt;
* '''Тип объекта''' - Тип объекта в MrDoc;&lt;br /&gt;
* '''ID объекта''' - ID объекта в MrDoc;&lt;br /&gt;
* '''Текст ошибки''' - описание ошибки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:16_prestashop_mrdoc_report_error_2.png|border|1000px|Отчет &amp;quot;Ошибки обмена&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Отчет &amp;quot;Оплаты по заказам на сайте&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Отчет открывается с помощью кнопки &amp;quot;Оплаты по заказам на сайте&amp;quot; в форме настройки обмена.&lt;br /&gt;
&lt;br /&gt;
В нем выводятся оплаты по заказам, оформленные через сайт.&lt;br /&gt;
&lt;br /&gt;
[[Файл:17_prestashop_mrdoc_report_payment_1.png|border|500px|Кнопка для открытия отчета &amp;quot;Оплаты по заказам на сайте&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:18_prestashop_mrdoc_report_payment_2.png|border|1000px|Отчет &amp;quot;Оплаты по заказам на сайте&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с интернет-магазинами]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BE%D0%BC_Prestashop&amp;diff=451</id>
		<title>Синхронизация с интернет-магазином Prestashop</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BE%D0%BC_Prestashop&amp;diff=451"/>
				<updated>2016-10-26T07:00:27Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед синхронизацией данных с Prestashop настоятельно рекомендуется:&lt;br /&gt;
* внимательно прочитать данное руководство;&lt;br /&gt;
* сделать архивную копию данных сайта;&lt;br /&gt;
* (желательно) проверить синхронизацию на отдельной копии вашего сайта.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации, однако Prestashop имеет много подверсий и модулей с различным количеством проблем и ошибок. Поэтому протестировать все их сочетания не представляется возможным.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Между MrDoc и сайтом синхронизируются товары, категории, покупатели и их заказы.&lt;br /&gt;
Также поддерживается выгрузка на сайт цен и складских остатков товаров.&lt;br /&gt;
&lt;br /&gt;
Существует возможность ограничить список синхронизируемых объектов (например, синхронизировать только справочник товаров).&lt;br /&gt;
&lt;br /&gt;
Поддерживаемые версии PrestaShop: 1.5, 1.6.&lt;br /&gt;
&lt;br /&gt;
== Синхронизация справочников ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Соответствие объектов&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:50%;&amp;quot;|Объект на сайте&lt;br /&gt;
!style=&amp;quot;width:50%;&amp;quot;|Объект в MrDoc&lt;br /&gt;
|-&lt;br /&gt;
|Товар&lt;br /&gt;
|Элемент справочника &amp;quot;Номенклатура&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Комбинация товара&lt;br /&gt;
|Элемент справочника &amp;quot;Модификации номенклатуры&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Категория товаров&lt;br /&gt;
|Группа справочника &amp;quot;Номенклатура&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Производитель&lt;br /&gt;
|Элемент справочника &amp;quot;Производители&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Поставщик&lt;br /&gt;
|Элемент справочника &amp;quot;Контрагенты&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Покупатель&lt;br /&gt;
|Элемент справочника &amp;quot;Контрагенты&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация товаров и категорий ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации товаров при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* Сначала с сайта загружаются все товары, их комбинации, а также все категории. При загрузке товаров и категорий система сразу пытается связать их с уже существующими товарами и категориями по наименованию, тем самым исключая дублирование товаров/категорий, вручную занесенных в MrDoc. При загрузке комбинаций система не пытается связывать их с уже существующими в MrDoc модификациями, за исключением комбинации по умолчанию - она всегда связывается с базовой модификацией товара.&lt;br /&gt;
* Затем на сайт выгружаются все товары и категории, отсутствующие на сайте (за исключением помеченных на удаление). При этом модификации для таких товаров на сайт не выгружаются.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации товаров:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Система регистрирует изменения справочника &amp;quot;Номенклатура&amp;quot;, тем самым формируя список товаров/категорий, которые необходимо выгрузить на сайт при очередной синхронизации.&lt;br /&gt;
* Также регистрация изменений товаров/комбинаций/категорий происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* При выполнении очередной синхронизации сначала загружаются все изменения с сайта в MrDoc, затем выгружаются изменения из MrDoc на сайт. При этом возможна ситуация, когда товар был одновременно изменен и на сайте и в MrDoc. В этом случае изменения на сайте будут иметь приоритет, так как загрузка данных с сайта происходит перед выгрузкой данных на сайт.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов товара&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Тип&lt;br /&gt;
|Вид номенклатуры&lt;br /&gt;
|Виртуальные товары загружаются в виде услуг, остальные типы - в виде товаров.&lt;br /&gt;
|-&lt;br /&gt;
|Артикул&lt;br /&gt;
|Артикул базовой модификации&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Штрихкод&lt;br /&gt;
|Штрихкод EAN13 для базовой модификации товара&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Производитель&lt;br /&gt;
|Производитель&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Категория по умолчанию&lt;br /&gt;
|Родительская группа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Налоговые правила&lt;br /&gt;
|Ставка НДС&lt;br /&gt;
|Соответствие ставок НДС налоговым правилам осуществляется при первоначальной настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|Комбинация по умолчанию&lt;br /&gt;
|Базовая модификация&lt;br /&gt;
|Выгрузка новых модификаций на сайт не поддерживается. Новый товар всегда выгружается без модификаций.&lt;br /&gt;
|-&lt;br /&gt;
|Артикулы поставщиков&lt;br /&gt;
|Артикулы поставщиков&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для всех новых товаров с сайта автоматически устанавливаются цены сайта (цены фиксируются для типа цен, указанного в настройке обмена). Для новых товаров, выгружаемых на сайт цена устанавлиается в соотвествии с типом цен, указанным в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Новые товары всегда выгружаются на сайт со статусом &amp;quot;Запрещен&amp;quot; и видимостью &amp;quot;Нигде&amp;quot;. &lt;br /&gt;
При дальнейшей синхронизации статус товара не изменяется, то есть статус в Prestashop не зависит от статуса товара в MrDoc.&lt;br /&gt;
&lt;br /&gt;
Для новых товаров, загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Товар загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов группы (категории)&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Родительская категория&lt;br /&gt;
|Родительская группа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Отображено&lt;br /&gt;
|Статус&lt;br /&gt;
|Отображение на сайте включается только для групп со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых групп (категорий), загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Категория загружена с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов модификации (комбинации)&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Значения свойств комбинации&lt;br /&gt;
|Наименование модификации формируется из значений её свойств при загрузке с сайта.&lt;br /&gt;
|-&lt;br /&gt;
|Артикул&lt;br /&gt;
|Артикул&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Выгрузка новых модификаций на сайт не поддерживается.&lt;br /&gt;
&lt;br /&gt;
Для новых модификаций (комбинаций), загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Модификация товара загружена с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация производителей ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации производителей при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* Сначала с сайта загружаются все производители. При загрузке производителей система сразу пытается связать их с уже существующими производителями по наименованию, тем самым исключая дублирование производителей, вручную занесенных в MrDoc.&lt;br /&gt;
* Затем на сайт выгружаются все производители, отсутствующие на сайте (за исключением помеченных на удаление).&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации производителей:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Система регистрирует изменения справочника &amp;quot;Производители&amp;quot;, тем самым формируя список производителей, которые необходимо выгрузить на сайт при очередной синхронизации.&lt;br /&gt;
* Также регистрация изменений производителей происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* При выполнении очередной синхронизации сначала загружаются все изменения с сайта в MrDoc, затем выгружаются изменения из MrDoc на сайт. При этом возможна ситуация, когда производитель был одновременно изменен и на сайте и в MrDoc. В этом случае изменения на сайте будут иметь приоритет, так как загрузка данных с сайта происходит перед выгрузкой данных на сайт.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов производителя&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Включено&lt;br /&gt;
|Статус&lt;br /&gt;
|На сайте включаются только производители со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых производителей, загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Производитель загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация поставщиков ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации поставщиков при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* С сайта загружаются все поставщики. При загрузке поставщиков система сразу пытается связать их с уже существующими поставщиками по наименованию, тем самым исключая дублирование поставщиков, вручную занесенных в MrDoc.&lt;br /&gt;
* Поставщики, отсутствующие на сайте, автоматически на сайт не выгружаются.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации поставщиков:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Регистрация изменений поставщиков происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Новые поставщики на сайт выгружаются только при выгрузке артикулов поставщиков для товаров.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов поставщика&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Телефон&lt;br /&gt;
|Телефон&lt;br /&gt;
|Длина телефона должна быть ровно 11 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Страна, город, почтовый индекс, адрес&lt;br /&gt;
|Фактический адрес&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Включено&lt;br /&gt;
|Статус&lt;br /&gt;
|На сайте включаются только производители со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых поставщиков, загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Поставщик загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация покупателей ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации покупателей при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* С сайта загружаются все покупатели. При загрузке покупателей система не пытается связать их с уже существующими покупателями, то есть каждый покупатель с сайта загружается в виде нового контрагента.&lt;br /&gt;
* Покупатели, отсутствующие на сайте, автоматически на сайт не выгружаются.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации покупателей:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Регистрация изменений покупателей происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Новые покупатели на сайт выгружаются только при выгрузке заказов покупателей. Для выгрузки нового покупателя на сайт у него должны быть заполнены следующие реквизиты: имя, фамилия, email. &lt;br /&gt;
* Обратите внимание, что при стандартных настройках PrestaShop новому &amp;lt;strong&amp;gt;покупателю будет отправлено письмо&amp;lt;/strong&amp;gt; с регистрационными данными.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов покупателя&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Имя&lt;br /&gt;
|Имя&lt;br /&gt;
|Максимальная длина 100 символов. Обязательно к заполнению.&lt;br /&gt;
|-&lt;br /&gt;
|Фамилия&lt;br /&gt;
|Фамилия&lt;br /&gt;
|Максимальная длина 100 символов. Обязательно к заполнению.&lt;br /&gt;
|-&lt;br /&gt;
|Email&lt;br /&gt;
|Email&lt;br /&gt;
|Максимальная длина 100 символов. Обязательно к заполнению.&lt;br /&gt;
|-&lt;br /&gt;
|Телефон&lt;br /&gt;
|Телефон&lt;br /&gt;
|Длина телефона должна быть ровно 11 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Адрес доставки&lt;br /&gt;
|Фактический адрес&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Статус&lt;br /&gt;
|Статус&lt;br /&gt;
|На сайте разрешен вход только для покупателей со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых покупателей, загруженных с сайта, автоматически устанавливается следующие реквизиты:&lt;br /&gt;
* наименование (фамилия + имя);&lt;br /&gt;
* тип &amp;quot;Физическое лицо&amp;quot;;&lt;br /&gt;
* комментарий &amp;quot;Покупатель загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Синхронизация заказов покупателей ==&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации заказов покупателей при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* С сайта загружаются все заказы покупателей с датой больше даты начала обмена. При загрузке новых заказов система не пытается связать их с уже существующими в MrDoc заказами.&lt;br /&gt;
* Заказы покупателей, отсутствующие на сайте и с датой больше даты начала обмена, автоматически выгружаются на сайт. Вместе с заказами будут выгружаться и отсутствующие на сайте покупатели.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации заказов покупателей:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Регистрация изменений заказов покупателей происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Новые заказы покупателей будут выгружаться на сайт только в том случае, если их дата больше даты начала обмена.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов заказа&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Номер заказа&lt;br /&gt;
|Внешний номер&lt;br /&gt;
|Внешний номер заказа отображается на вкладке &amp;quot;Дополнительно&amp;quot; в форме заказа.&lt;br /&gt;
|-&lt;br /&gt;
|Дата&lt;br /&gt;
|Дата&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Клиент&lt;br /&gt;
|Покупатель&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Статус&lt;br /&gt;
|Дополнительный статус&lt;br /&gt;
|Дополнительный статус в MrDoc вычисляется по соответствию, заданному в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|Валюта&lt;br /&gt;
|Валюта&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Итого&lt;br /&gt;
|Сумма&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Доставка&lt;br /&gt;
|Услуга в табличной части &amp;quot;Услуги&amp;quot;&lt;br /&gt;
|Услуга в MrDoc вычисляется по соответствию, заданному в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|Товары&lt;br /&gt;
|Товары в табличной части &amp;quot;Товары&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых заказов, загруженных с сайта, автоматически устанавливаются реквизиты:&lt;br /&gt;
* организация, указанная в настройке обмена;&lt;br /&gt;
* тип цен, указанный в настройке обмена;&lt;br /&gt;
* комментарий вида &amp;quot;Заказ загружен из интернет-магазина PrestaShop (заказ PXIHJXKOZ)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
При загрузке заказа покупателя с сайта система пытается зарезервировать товары, указанные в заказе. Для этого автоматически оформляется или перезаполняется документ &amp;quot;Резервирование товаров&amp;quot;. Если зарезервировать товар не удалось, то это не считается ошибкой, так как на сайте может быть выключен контроль складских остатков.&lt;br /&gt;
&lt;br /&gt;
При выгрузке заказа покупателя на сайт в качестве услуги доставки используется первая услуга, для которой указано соответствие в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;). При этом стоимость данной услуги будет являться стоимостью доставки, а адрес оказания данной услуги - адресом доставки.&lt;br /&gt;
&lt;br /&gt;
== Обновление цен на сайте ==&lt;br /&gt;
&lt;br /&gt;
Цена товара на сайте обновляется в следующих случаях:&lt;br /&gt;
&lt;br /&gt;
* При первоначальной настройке обмена (выгружаются цены по всем синхронизированным товарам);&lt;br /&gt;
* При изменении цены товара для типа цен, указанного в настройке обмена;&lt;br /&gt;
* При выгрузке нового товара на сайт.&lt;br /&gt;
&lt;br /&gt;
Цены на сайт выгружаются в валюте, указанной в настройке обмена.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что на сайт выгружаются только последние цены товаров. Поэтому при ручной установке цен необходимо следить, чтобы дата установки цен всегда была больше даты последнего обмена с сайтом.&lt;br /&gt;
&lt;br /&gt;
== Обновление складских остатков на сайте ==&lt;br /&gt;
&lt;br /&gt;
Складские остатки выгружаются на сайт в следующих случаях:&lt;br /&gt;
&lt;br /&gt;
* При первоначальной настройке обмена (выгружаются складские остатки по всем синхронизированным товарам);&lt;br /&gt;
* При изменении остатка товара.&lt;br /&gt;
&lt;br /&gt;
Вместе со складскими остатками выгружаются данные о наличии товаров у поставщиков. &lt;br /&gt;
Эти данные используются для вычисления доступности товара для заказа.&lt;br /&gt;
&lt;br /&gt;
Изменение складского остатка товара влияет на реквизиты товара &amp;quot;Доступен для заказа&amp;quot; и &amp;quot;Показать цену&amp;quot;.&lt;br /&gt;
Эти флажки устанавливаются, если товар есть на складе или есть в наличии у одного из поставщиков. В противном случае эти флажки снимаются.&lt;br /&gt;
&lt;br /&gt;
== Обновление курсов валют на сайте ==&lt;br /&gt;
&lt;br /&gt;
Курсы валют выгружаются на сайт в следующих случаях:&lt;br /&gt;
&lt;br /&gt;
* При первоначальной настройке обмена (выгружаются курсы валют по всем синхронизированным валютам);&lt;br /&gt;
* При изменении курса валюты.&lt;br /&gt;
&lt;br /&gt;
= Настройка обмена =&lt;br /&gt;
&lt;br /&gt;
Сначала необходимо включить опцию &amp;quot;Интеграция с Prestashop&amp;quot; в разделе &amp;quot;Настройки&amp;quot; личного кабинета на сайте [http://mrdoc.org MrDoc.org].&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mrdoc_prestashop_enable.png|border|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
Затем необходимо установить модуль для обмена на сайте. &lt;br /&gt;
Для этого необходимо открыть журнал настроек обмена &amp;quot;Сервис - Настройки обмена с Prestashop&amp;quot; и скачать модуль, соответствующий версии Prestashop, с помощью кнопок на верхней панели.&lt;br /&gt;
&lt;br /&gt;
[[Файл:01_prestashop_mrdoc_get_module.png|border|1000px|Модуль для установки на сайте]]&lt;br /&gt;
&lt;br /&gt;
Полученный архив необходимо указать в интерфейсе добавления нового модуля в панели администрирования сайта.&lt;br /&gt;
&lt;br /&gt;
[[Файл:02_prestashop_module_install_1.png|border|1000px|Установка модуля на сайте (шаг 1)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:03_prestashop_module_install_2.png|border|1000px|Установка модуля на сайте (шаг 2)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:04_prestashop_module_install_3.png|border|1000px|Установка модуля на сайте (шаг 3)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:05_prestashop_module_install_4.png|border|1000px|Установка модуля на сайте (шаг 4)]]&lt;br /&gt;
&lt;br /&gt;
После установки модуля необходимо открыть его настройки и создать настройку обмена.&lt;br /&gt;
&lt;br /&gt;
[[Файл:06_prestashop_module_install_5.png|border|1000px|Настройка модуля на сайте (шаг 1)]]&lt;br /&gt;
&lt;br /&gt;
Параметры настройки:&lt;br /&gt;
&lt;br /&gt;
* '''Наименование''' - наименование настройки, носит чисто информационный характер;&lt;br /&gt;
* '''Ключ авторизации''' - ключ, который необходимо указать в MrDoc для подключения к сайту (генерируется автоматически, его не нужно менять);&lt;br /&gt;
* '''Пункт выдачи''' - пункт выдачи, адрес которого будет в качестве адреса доставки для заказов без доставки, выгружаемых из MrDoc;&lt;br /&gt;
* '''Способ доставки''' - способ доставки, который будет подставляться в заказы без доставки, выгружаемые из MrDoc;&lt;br /&gt;
* '''Вид оплаты''' - вид оплаты, который будет подставляться в заказы, выгружаемые из MrDoc;&lt;br /&gt;
&lt;br /&gt;
[[Файл:07_prestashop_module_install_6.png|border|1000px|Настройка модуля на сайте (шаг 2)]]&lt;br /&gt;
&lt;br /&gt;
После установки и настройки модуля на сайте необходимо настроить обмен в MrDoc.&lt;br /&gt;
Для этого в создаем новую настройку обмена в журнале &amp;quot;Сервис - Настройки обмена с Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Параметры настройки:&lt;br /&gt;
&lt;br /&gt;
* '''Наименование''' - наименование настройки, носит чисто информационный характер;&lt;br /&gt;
* '''Статус''' - можно временно выключить обмен данными с сайтом, установив статус &amp;quot;Помечен на удаление&amp;quot;;&lt;br /&gt;
* '''Дата начала обмена''' - заказы покупателей старше этой даты не будут синхронизироваться с сайтом;&lt;br /&gt;
* '''Организация для заказов с сайта''' - организация, которая будет подставляться в заказы, выгружаемые с сайта;&lt;br /&gt;
* '''Валюта сайта''' - валюта, которая будет подставляться в заказы, выгружаемые с сайта, а также используемая при выгрузке цен товаров;&lt;br /&gt;
* '''Тип продажных цен''' - тип цен, который будет подставляться в заказы, выгружаемые с сайта, а также используемый при выгрузке продажных цен товаров;&lt;br /&gt;
* '''Тип закупочных цен''' - тип цен, который будет использоваться при выгрузке закупочных цен товаров. Если не указан, то закупочные цены на сайте не будут изменяться. Если вы работаете с несколькими поставщиками, то для расчета итоговой закупочной цены необходимо создать новый тип цен, который будет рассчитываться на основании закупочных цен всех поставщиков.&lt;br /&gt;
* '''Адрес сайта''' - адрес сайта интернет-магазина;&lt;br /&gt;
* '''Ключ авторизации''' - ключ авторизации, указанный в модуле обмена на стороне сайта;&lt;br /&gt;
* '''Периодичность обмена''' - насколько часто будет запускаться задача синхронизации с сайтом;&lt;br /&gt;
* Блок '''Родительские группы для новых объектов, загруженных с сайта''' - родительские группы соответствующих справочников для создания в них новых объектов, загруженных с сайта;&lt;br /&gt;
* Блок '''Настройки синхронизации''' - здесь можно указать, какие объекты нужно синхронизировать с сайтом;&lt;br /&gt;
&lt;br /&gt;
[[Файл:08_prestashop_mrdoc_setup_1.png|border|1000px|Создание настройки обмена в MrDoc (шаг 1)]]&lt;br /&gt;
&lt;br /&gt;
После указания необходимых параметров необходимо нажать кнопку &amp;quot;Далее&amp;quot; для перехода к настройке соответствий ставок НДС, способов доставки и статусов заказов.&lt;br /&gt;
На каждой вкладке присутствует кнопка &amp;quot;Обновить ставки (способы доставки, статусы) c сайта&amp;quot;, позволяющая заново запросить у сайта список вариантов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:09_prestashop_mrdoc_setup_2.png|border|1000px|Создание настройки обмена в MrDoc (шаг 2)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:10_prestashop_mrdoc_setup_3.png|border|1000px|Создание настройки обмена в MrDoc (шаг 3)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:11_prestashop_mrdoc_setup_4.png|border|1000px|Создание настройки обмена в MrDoc (шаг 4)]]&lt;br /&gt;
&lt;br /&gt;
= Контроль состояния обмена =&lt;br /&gt;
&lt;br /&gt;
Контроль состояния обмена осуществляется следующими способами:&lt;br /&gt;
&lt;br /&gt;
* Состояние задачи синхронизации и ее результаты отражаются в отчете &amp;quot;Запланированные задачи&amp;quot;;&lt;br /&gt;
* Подробные описания ошибок обмена выводятся в отчете &amp;quot;Ошибки обмена&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Кроме того, существует отчет &amp;quot;Оплаты по заказам на сайте&amp;quot;, в котором отражаются все оплаты заказов, оформленные на сайте.&lt;br /&gt;
Сами оплаты в системе никак не отражаются.&lt;br /&gt;
&lt;br /&gt;
== Отчет &amp;quot;Запланированные задачи&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Отчет доступен через главное меню &amp;quot;Отчеты - Запланированные задачи&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В нем можно увидеть дату следующей синхронизации (колонка &amp;quot;Дата следующего выполнения&amp;quot;), а также результаты предыдущей синхронизации (ссылка &amp;quot;Подробнее...&amp;quot; в колонке &amp;quot;Статус&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
[[Файл:12_prestashop_mrdoc_task.png|border|1000px|Задача обмена в отчете &amp;quot;Запланированные задачи&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:13_prestashop_mrdoc_task_result.png|border|400px|Результаты успешного выполнения задачи обмена]]&lt;br /&gt;
&lt;br /&gt;
В случае обновления механизма синхронизации необходимо вручную обновить модуль на сайте (выполнить повторную установку без предварительного удаления).&lt;br /&gt;
В противном случае в окне результатов задачи будет отображаться следующая ошибка:&lt;br /&gt;
&lt;br /&gt;
[[Файл:14_prestashop_mrdoc_task_error.png|border|500px|Ошибка выполнения обмена, связанная с необходимостью обновления модуля на сайте]]&lt;br /&gt;
&lt;br /&gt;
== Отчет &amp;quot;Ошибки обмена&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Отчет открывается с помощью кнопки &amp;quot;Ошибки обмена&amp;quot; в форме настройки обмена.&lt;br /&gt;
&lt;br /&gt;
[[Файл:15_prestashop_mrdoc_report_error_1.png|border|500px|Кнопка для открытия отчета &amp;quot;Ошибки обмена&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Отчет состоит из двух вкладок: ошибки загрузки (с сайта в MrDoc) и ошибки выгрузки (из MrDoc на сайт).&lt;br /&gt;
&lt;br /&gt;
Колонки отчета на вкладке &amp;quot;Ошибки загрузки&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* '''Дата''' - дата фиксирования ошибки;&lt;br /&gt;
* '''Тип объекта во внешней системе''' - (category - категория, product - товар, combination - модификация, customer - покупатель, order - заказ покупателя, manufacturer - производитель, supplier - поставщик);&lt;br /&gt;
* '''ID объекта во внешней системе''' - ID объекта на сайте;&lt;br /&gt;
* '''Текст ошибки''' - описание ошибки.&lt;br /&gt;
&lt;br /&gt;
Колонки отчета на вкладке &amp;quot;Ошибки выгрузки&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* '''Дата''' - дата фиксирования ошибки;&lt;br /&gt;
* '''Тип объекта''' - Тип объекта в MrDoc;&lt;br /&gt;
* '''ID объекта''' - ID объекта в MrDoc;&lt;br /&gt;
* '''Текст ошибки''' - описание ошибки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:16_prestashop_mrdoc_report_error_2.png|border|1000px|Отчет &amp;quot;Ошибки обмена&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Отчет &amp;quot;Оплаты по заказам на сайте&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Отчет открывается с помощью кнопки &amp;quot;Оплаты по заказам на сайте&amp;quot; в форме настройки обмена.&lt;br /&gt;
&lt;br /&gt;
В нем выводятся оплаты по заказам, оформленные через сайт.&lt;br /&gt;
&lt;br /&gt;
[[Файл:17_prestashop_mrdoc_report_payment_1.png|border|500px|Кнопка для открытия отчета &amp;quot;Оплаты по заказам на сайте&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:18_prestashop_mrdoc_report_payment_2.png|border|1000px|Отчет &amp;quot;Оплаты по заказам на сайте&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с интернет-магазинами]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:08_prestashop_mrdoc_setup_1.png&amp;diff=450</id>
		<title>Файл:08 prestashop mrdoc setup 1.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:08_prestashop_mrdoc_setup_1.png&amp;diff=450"/>
				<updated>2016-10-26T06:54:06Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: Krylovia загрузил новую версию Файл:08 prestashop mrdoc setup 1.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Создание настройки обмена в MrDoc (шаг 1)&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=449</id>
		<title>Категория:Интеграция с поставщиками</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=449"/>
				<updated>2016-10-20T12:31:45Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: Новая страница: «Данный раздел описывает возможности интеграции с сайтами поставщиков.»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел описывает возможности интеграции с сайтами поставщиков.&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8&amp;diff=448</id>
		<title>Категория:Интеграция с интернет-магазинами</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8&amp;diff=448"/>
				<updated>2016-10-20T12:30:55Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: Новая страница: «Данный раздел посвящен интеграции с интернет-магазинами.»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел посвящен интеграции с интернет-магазинами.&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=447</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=447"/>
				<updated>2016-10-20T12:28:02Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
'''Внимание!''' Модуль предназначен только для обновления цен и наличия для товаров, уже существующих в системе. Если в файле есть товары, которых нет в системе, то они не будут автоматически создаваться.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
В файлах некоторых поставщиков могут использоваться атрибуты XML-узлов.&lt;br /&gt;
&lt;br /&gt;
Например, в данном файле артикул товара указан в атрибуте узла товара, а не отдельным подузлом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;003309&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;1014138&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152714&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152672&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае поле &amp;quot;Поле артикула&amp;quot; нужно заполнить так: &amp;quot;@cae&amp;quot; (символ &amp;quot;@&amp;quot; указывает на то, что это атрибут узла, а не отдельный узел).&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для JSON-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на JSON-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.json&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tires&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;003309&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R19&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-19&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3650,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3685&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;1014138&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R20&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-20&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: &amp;quot;более 40&amp;quot;,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 4120,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 4120&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rims&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152714&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-123&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 12,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 2370,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 2370&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152672&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-124&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 15,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 7,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3580,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3600&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
= Контроль результатов загрузки данных =&lt;br /&gt;
&lt;br /&gt;
После сохранения настройки автоматически создается задача, статус выполнения которой можно увидеть в отчете &amp;quot;Отчеты / Запланированные задачи&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В результатах задачи отображается общее количество обновленных цен/остатков, а также общее количество пропущенных товаров.&lt;br /&gt;
&lt;br /&gt;
Пропущенные товары - это узлы в файле, для которых не было найдено соответствующих товаров в системе (ни по артикулу поставщика, ни по шаблону наименования).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport task result.png|border|688px|Результат загрузки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=446</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=446"/>
				<updated>2016-10-20T12:26:01Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
В файлах некоторых поставщиков могут использоваться атрибуты XML-узлов.&lt;br /&gt;
&lt;br /&gt;
Например, в данном файле артикул товара указан в атрибуте узла товара, а не отдельным подузлом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;003309&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;1014138&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152714&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152672&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае поле &amp;quot;Поле артикула&amp;quot; нужно заполнить так: &amp;quot;@cae&amp;quot; (символ &amp;quot;@&amp;quot; указывает на то, что это атрибут узла, а не отдельный узел).&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для JSON-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на JSON-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.json&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tires&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;003309&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R19&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-19&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3650,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3685&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;1014138&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R20&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-20&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: &amp;quot;более 40&amp;quot;,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 4120,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 4120&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rims&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152714&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-123&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 12,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 2370,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 2370&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152672&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-124&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 15,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 7,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3580,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3600&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
= Контроль результатов загрузки данных =&lt;br /&gt;
&lt;br /&gt;
После сохранения настройки автоматически создается задача, статус выполнения которой можно увидеть в отчете &amp;quot;Отчеты / Запланированные задачи&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В результатах задачи отображается общее количество обновленных цен/остатков, а также общее количество пропущенных товаров.&lt;br /&gt;
&lt;br /&gt;
Пропущенные товары - это узлы в файлы, для которых не было найдено соответствующих товаров в системе (ни по артикулу поставщика, ни по шаблону наименования).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport task result.png|border|688px|Результат загрузки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Module_supplierRestPriceImport_task_result.png&amp;diff=445</id>
		<title>Файл:Module supplierRestPriceImport task result.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Module_supplierRestPriceImport_task_result.png&amp;diff=445"/>
				<updated>2016-10-20T12:22:11Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: Результат загрузки данных&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Результат загрузки данных&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=444</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=444"/>
				<updated>2016-10-20T12:14:48Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
В файлах некоторых поставщиков могут использоваться атрибуты XML-узлов.&lt;br /&gt;
&lt;br /&gt;
Например, в данном файле артикул товара указан в атрибуте узла товара, а не отдельным подузлом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;003309&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;1014138&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152714&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152672&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае поле &amp;quot;Поле артикула&amp;quot; нужно заполнить так: &amp;quot;@cae&amp;quot; (символ &amp;quot;@&amp;quot; указывает на то, что это атрибут узла, а не отдельный узел).&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для JSON-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на JSON-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.json&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tires&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;003309&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R19&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-19&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3650,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3685&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;1014138&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R20&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-20&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: &amp;quot;более 40&amp;quot;,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 4120,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 4120&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rims&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152714&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-123&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 12,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 2370,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 2370&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152672&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-124&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 15,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 7,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3580,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3600&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=443</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=443"/>
				<updated>2016-10-20T12:14:14Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
В файлах некоторых поставщиков могут использоваться атрибуты XML-узлов.&lt;br /&gt;
&lt;br /&gt;
Например, в данном файле артикул товара указан в атрибуте узла товара, а не отдельным подузлом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;003309&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;1014138&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152714&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152672&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае поле &amp;quot;Поле артикула&amp;quot; нужно заполнить так: &amp;quot;@cae&amp;quot; (символ &amp;quot;@&amp;quot; указывает на то, что это атрибут узла, а не отдельный узел).&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для JSON-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на JSON-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.json&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tires&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;003309&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R19&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-19&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3650,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3685&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;1014138&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nokian&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;: &amp;quot;R20&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;AH213-20&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: &amp;quot;более 40&amp;quot;,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 4120,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 4120&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rims&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152714&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-123&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 12,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 2370,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 2370&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cae&amp;quot;: &amp;quot;WHS152672&amp;quot;,&lt;br /&gt;
      &amp;quot;brand&amp;quot;: &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
      &amp;quot;model&amp;quot;: &amp;quot;N20-124&amp;quot;,&lt;br /&gt;
      &amp;quot;rest_msk&amp;quot;: 15,&lt;br /&gt;
      &amp;quot;rest_spb&amp;quot;: 7,&lt;br /&gt;
      &amp;quot;price_msk&amp;quot;: 3580,&lt;br /&gt;
      &amp;quot;price_spb&amp;quot;: 3600&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.json&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=442</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=442"/>
				<updated>2016-10-20T12:05:01Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
В файлах некоторых поставщиков могут использоваться атрибуты XML-узлов.&lt;br /&gt;
&lt;br /&gt;
Например, в данном файле артикул товара указан в атрибуте узла товара, а не отдельным подузлом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;003309&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;1014138&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152714&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152672&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае поле &amp;quot;Поле артикула&amp;quot; нужно заполнить так: &amp;quot;@cae&amp;quot; (символ &amp;quot;@&amp;quot; указывает на то, что это атрибут узла, а не отдельный узел).&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=441</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=441"/>
				<updated>2016-10-20T12:04:22Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot; (путь к узлу товара не учитывает корневой узел &amp;quot;data&amp;quot;);&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
В файлах некоторых поставщиков могут использоваться атрибуты XML-узлов.&lt;br /&gt;
Например, артикул товара указан в атрибуте узла товара, а не отдельным подузлом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;003309&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires cae=&amp;quot;1014138&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152714&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims cae=&amp;quot;WHS152672&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае поле &amp;quot;Поле артикула&amp;quot; нужно заполнить так: &amp;quot;@cae&amp;quot; (символ &amp;quot;@&amp;quot; указывает на то, что это атрибут узла, а не отдельный узел).&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=440</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=440"/>
				<updated>2016-10-20T11:59:06Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=439</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=439"/>
				<updated>2016-10-20T11:58:32Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R19&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-19&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nokian&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;size&amp;gt;R20&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;AH213-20&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-123&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;brand&amp;gt;Nitro&amp;lt;/brand&amp;gt;&lt;br /&gt;
    &amp;lt;model&amp;gt;N20-124&amp;lt;/model&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае у поставщика разные узлы для разных типов товаров: '''tires''' - для шин, '''rims''' - для дисков.&lt;br /&gt;
&lt;br /&gt;
Соответственно, нам необходимо создать две записи в табличной части &amp;quot;Настройки для обновления товаров&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
'''Строка 1:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;tires&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {size} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nokian R19 AH213-19&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Строка 2:'''&lt;br /&gt;
** URL для загрузки файла: &amp;quot;https://pro.4tochki.ru/export_data/rest_other.xml&amp;quot;;&lt;br /&gt;
** Узел товара: &amp;quot;rims&amp;quot;;&lt;br /&gt;
** Поле артикула: &amp;quot;cae&amp;quot;;&lt;br /&gt;
** Шаблон наименования: &amp;quot;{brand} {model}&amp;quot; (то есть наименования для поиска будут принимать следующий вид: &amp;quot;Nitro N20-123&amp;quot;);&lt;br /&gt;
** Поля с кол-вами (через запятую): &amp;quot;rest_msk,rest_spb&amp;quot;;&lt;br /&gt;
** Поля с ценами (через запятую): &amp;quot;price_msk,price_spb&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=438</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=438"/>
				<updated>2016-10-20T11:48:22Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=437</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=437"/>
				<updated>2016-10-20T11:47:46Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=436</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=436"/>
				<updated>2016-10-20T11:47:29Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
** '''Узел товара''' - путь до узла товара внутри файла;&lt;br /&gt;
** '''Поле артикула''' - путь до поля с артикулом в рамках узла товара;&lt;br /&gt;
** '''Шаблон наименования''' - шаблон для формирования наименования, по которому будет искаться товар, если он не был найден по артикулу поставщика;&lt;br /&gt;
** '''Поля с кол-вами (через запятую)''' - пути до полей с количествами в рамках узла товара;&lt;br /&gt;
** '''Поля с ценами (через запятую)''' - пути до полей с ценами в рамках узла товара;&lt;br /&gt;
&lt;br /&gt;
== Пример настройки для XML-файла ==&lt;br /&gt;
&lt;br /&gt;
Допустим, что поставщик предоставляет ссылку на XML-файл с ценами и остатками: https://pro.4tochki.ru/export_data/rest_other.xml&lt;br /&gt;
Если открыть эту ссылку в браузере, то увидим следуюшее содержимое файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;003309&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3650&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3685&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;tires&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;1014138&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;5&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;более 40&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;4120&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;4120&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/tires&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152714&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;12&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;2&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;2370&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;2370&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
  &amp;lt;rims&amp;gt;&lt;br /&gt;
    &amp;lt;cae&amp;gt;WHS152672&amp;lt;/cae&amp;gt;&lt;br /&gt;
    &amp;lt;rest_msk&amp;gt;15&amp;lt;/rest_mkrs&amp;gt;&lt;br /&gt;
    &amp;lt;rest_spb&amp;gt;7&amp;lt;/rest_sk2&amp;gt;&lt;br /&gt;
    &amp;lt;price_msk&amp;gt;3580&amp;lt;/rest_sk3&amp;gt;&lt;br /&gt;
    &amp;lt;price_spb&amp;gt;3600&amp;lt;/rest_sk4&amp;gt;&lt;br /&gt;
  &amp;lt;/rims&amp;gt;&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=435</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=435"/>
				<updated>2016-10-20T11:41:22Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла:&lt;br /&gt;
** '''URL для загрузки файла''' - ссылка на файл поставщика;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0_%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D1%82%D0%B5%D0%BB%D1%8F_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_API&amp;diff=434</id>
		<title>Создание заказа покупателя через API</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0_%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D1%82%D0%B5%D0%BB%D1%8F_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_API&amp;diff=434"/>
				<updated>2016-10-20T09:35:30Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:API]]&lt;br /&gt;
Данная статья посвящена обмену данными с системой Mr.Doc через REST API интерфейс на примере создания заказа покупателя.&lt;br /&gt;
&lt;br /&gt;
== Доступ к API ==&lt;br /&gt;
Перед выполнением операций с системой через API необходимо настроить права доступа для учетной записи, от которой будут производиться запросы. Подробнее об этом можно прочитать в разделе [[Настройка доступа к API]].&lt;br /&gt;
&lt;br /&gt;
== Структура запроса ==&lt;br /&gt;
Создание заказа осуществляется посредством POST-запроса на один из адресов:&lt;br /&gt;
* ''https://&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;company_name&amp;lt;/span&amp;gt;.mrdoc.org/api/1/DocSaleOrder.&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;json&amp;lt;/span&amp;gt;''&lt;br /&gt;
* ''https://&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;company_name&amp;lt;/span&amp;gt;.mrdoc.org/api/1/DocSaleOrder.&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;xml&amp;lt;/span&amp;gt;''&lt;br /&gt;
в зависимости от того, в каком формате будет производиться обмен (JSON или XML соответственно).&lt;br /&gt;
В теле запроса должна содержаться информация о новом документе в выбранном формате.&lt;br /&gt;
=== Пример JSON  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;date_time&amp;quot;: &amp;quot;2014-01-01 12:00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;: &amp;quot;SF-00001&amp;quot;,&lt;br /&gt;
    &amp;quot;status_id&amp;quot;: &amp;quot;Черновик&amp;quot;,&lt;br /&gt;
    &amp;quot;organization_id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;contractor_id&amp;quot;: 50,&lt;br /&gt;
    &amp;quot;contract_id&amp;quot;: 55,&lt;br /&gt;
    &amp;quot;currency_id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;price_type_id&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;is_price_include_vat&amp;quot;: false,&lt;br /&gt;
    &amp;quot;external_number&amp;quot;: &amp;quot;SF-00001&amp;quot;,&lt;br /&gt;
    &amp;quot;products&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;product_id&amp;quot;: 113,&lt;br /&gt;
            &amp;quot;sku_id&amp;quot;: 145,&lt;br /&gt;
            &amp;quot;unit_id&amp;quot;: 113,&lt;br /&gt;
            &amp;quot;factor&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;quantity&amp;quot;: 8,&lt;br /&gt;
            &amp;quot;price&amp;quot;: 250,&lt;br /&gt;
            &amp;quot;sum&amp;quot;: 2000,&lt;br /&gt;
            &amp;quot;vat_rate_id&amp;quot;: &amp;quot;БезНДС&amp;quot;,&lt;br /&gt;
            &amp;quot;vat_sum&amp;quot;: 0&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;product_id&amp;quot;: 245,&lt;br /&gt;
            &amp;quot;sku_id&amp;quot;: 645,&lt;br /&gt;
            &amp;quot;unit_id&amp;quot;: 245,&lt;br /&gt;
            &amp;quot;factor&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;quantity&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;price&amp;quot;: 540,&lt;br /&gt;
            &amp;quot;sum&amp;quot;: 540,&lt;br /&gt;
            &amp;quot;vat_rate_id&amp;quot;: &amp;quot;БезНДС&amp;quot;,&lt;br /&gt;
            &amp;quot;vat_sum&amp;quot;: 0&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;services&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;service_id&amp;quot;: 5,&lt;br /&gt;
            &amp;quot;sku_id&amp;quot;: 5,&lt;br /&gt;
            &amp;quot;unit_id&amp;quot;: 5,&lt;br /&gt;
            &amp;quot;factor&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;quantity&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;price&amp;quot;: 550,&lt;br /&gt;
            &amp;quot;sum&amp;quot;: 550,&lt;br /&gt;
            &amp;quot;vat_rate_id&amp;quot;: &amp;quot;БезНДС&amp;quot;,&lt;br /&gt;
            &amp;quot;vat_sum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;execution_address_id&amp;quot;: 198,&lt;br /&gt;
            &amp;quot;execution_date_time&amp;quot;: &amp;quot;2014-01-05 16:30:00&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пример XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
    &amp;lt;date_time&amp;gt;2014-01-01 12:00:00&amp;lt;/date_time&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;SF-00001&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;status_id&amp;gt;Черновик&amp;lt;/status_id&amp;gt;&lt;br /&gt;
    &amp;lt;organization_id&amp;gt;1&amp;lt;/organization_id&amp;gt;&lt;br /&gt;
    &amp;lt;contractor_id&amp;gt;50&amp;lt;/contractor_id&amp;gt;&lt;br /&gt;
    &amp;lt;contract_id&amp;gt;55&amp;lt;/contract_id&amp;gt;&lt;br /&gt;
    &amp;lt;currency_id&amp;gt;1&amp;lt;/currency_id&amp;gt;&lt;br /&gt;
    &amp;lt;price_type_id&amp;gt;2&amp;lt;/price_type_id&amp;gt;&lt;br /&gt;
    &amp;lt;is_price_include_vat&amp;gt;0&amp;lt;/is_price_include_vat&amp;gt;&lt;br /&gt;
    &amp;lt;external_number&amp;gt;SF-00001&amp;lt;/external_number&amp;gt;&lt;br /&gt;
    &amp;lt;products list=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item&amp;gt;&lt;br /&gt;
            &amp;lt;product_id&amp;gt;113&amp;lt;/product_id&amp;gt;&lt;br /&gt;
            &amp;lt;sku_id&amp;gt;145&amp;lt;/sku_id&amp;gt;&lt;br /&gt;
            &amp;lt;unit_id&amp;gt;113&amp;lt;/unit_id&amp;gt;&lt;br /&gt;
            &amp;lt;factor&amp;gt;1&amp;lt;/factor&amp;gt;&lt;br /&gt;
            &amp;lt;quantity&amp;gt;8&amp;lt;/quantity&amp;gt;&lt;br /&gt;
            &amp;lt;price&amp;gt;250&amp;lt;/price&amp;gt;&lt;br /&gt;
            &amp;lt;sum&amp;gt;2000&amp;lt;/sum&amp;gt;&lt;br /&gt;
            &amp;lt;vat_rate_id&amp;gt;БезНДС&amp;lt;/vat_rate_id&amp;gt;&lt;br /&gt;
            &amp;lt;vat_sum&amp;gt;0&amp;lt;/vat_sum&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item&amp;gt;&lt;br /&gt;
            &amp;lt;product_id&amp;gt;245&amp;lt;/product_id&amp;gt;&lt;br /&gt;
            &amp;lt;sku_id&amp;gt;645&amp;lt;/sku_id&amp;gt;&lt;br /&gt;
            &amp;lt;unit_id&amp;gt;245&amp;lt;/unit_id&amp;gt;&lt;br /&gt;
            &amp;lt;factor&amp;gt;1&amp;lt;/factor&amp;gt;&lt;br /&gt;
            &amp;lt;quantity&amp;gt;1&amp;lt;/quantity&amp;gt;&lt;br /&gt;
            &amp;lt;price&amp;gt;540&amp;lt;/price&amp;gt;&lt;br /&gt;
            &amp;lt;sum&amp;gt;540&amp;lt;/sum&amp;gt;&lt;br /&gt;
            &amp;lt;vat_rate_id&amp;gt;БезНДС&amp;lt;/vat_rate_id&amp;gt;&lt;br /&gt;
            &amp;lt;vat_sum&amp;gt;0&amp;lt;/vat_sum&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/products&amp;gt;&lt;br /&gt;
    &amp;lt;services list=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item&amp;gt;&lt;br /&gt;
            &amp;lt;service_id&amp;gt;5&amp;lt;/service_id&amp;gt;&lt;br /&gt;
            &amp;lt;sku_id&amp;gt;5&amp;lt;/sku_id&amp;gt;&lt;br /&gt;
            &amp;lt;unit_id&amp;gt;5&amp;lt;/unit_id&amp;gt;&lt;br /&gt;
            &amp;lt;factor&amp;gt;1&amp;lt;/factor&amp;gt;&lt;br /&gt;
            &amp;lt;quantity&amp;gt;1&amp;lt;/quantity&amp;gt;&lt;br /&gt;
            &amp;lt;price&amp;gt;550&amp;lt;/price&amp;gt;&lt;br /&gt;
            &amp;lt;sum&amp;gt;550&amp;lt;/sum&amp;gt;&lt;br /&gt;
            &amp;lt;vat_rate_id&amp;gt;БезНДС&amp;lt;/vat_rate_id&amp;gt;&lt;br /&gt;
            &amp;lt;vat_sum&amp;gt;0&amp;lt;/vat_sum&amp;gt;&lt;br /&gt;
            &amp;lt;execution_address_id&amp;gt;198&amp;lt;/execution_address_id&amp;gt;&lt;br /&gt;
            &amp;lt;execution_date_time&amp;gt;2014-01-05 16:30:00&amp;lt;/execution_date_time&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Атрибуты  ===&lt;br /&gt;
Следующие атрибуты являются обязательными к заполнению:&lt;br /&gt;
* contractor_id&lt;br /&gt;
* products.product_id&lt;br /&gt;
* products.quantity&lt;br /&gt;
* products.price&lt;br /&gt;
* products.vat_rate_id&lt;br /&gt;
* services.service_id&lt;br /&gt;
* services.quantity&lt;br /&gt;
* services.price&lt;br /&gt;
* services.vat_rate_id&lt;br /&gt;
Остальные атрибуты в случае их отсутствия будут вычислены автоматически заполнены значениями по умолчанию.&lt;br /&gt;
Отсутствующим атрибутом считается тот, для которого отсутствует соответствующий ключ в переданных данных, а не только его значение. В примере ниже атрибут '''number''' является отсутствующим, а '''date_time''' просто с пустым значением. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;date_time&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;status_id&amp;quot;: &amp;quot;Черновик&amp;quot;,&lt;br /&gt;
    &amp;quot;organization_id&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Имя атрибута&lt;br /&gt;
!Описание&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!date_time&lt;br /&gt;
|Дата заказа покупателю в формате SQL. В случае отсутствия в переданных данных будет заполнена текущей датой.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!number&lt;br /&gt;
|Учетный номер документа. В случае отсутствия в переданных данных будет сгенерирован автоматически.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!status_id&lt;br /&gt;
|Статус заказа. Возможные значения: ПомеченНаУдаление, Черновик, Проведен. Значение по умолчанию - Черновик.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!organization_id&lt;br /&gt;
|Идентификатор собственной организации из справочника '''RefOrganization'''. В случае отсутствия в переданных данных будет заполнен идентификатором первой организации в системе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!contractor_id&lt;br /&gt;
|Идентификатор покупателя из справочника '''RefContractor'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!contract_id&lt;br /&gt;
|Идентификатор договора с покупателем из справочника '''RefContract'''. В случае отсутствия в переданных данных будет заполнен идентификатором первого договора с указанным покупателем в системе. При отсутствии такового, будет автоматически создан новый договор.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!currency_id&lt;br /&gt;
|Идентификатор валюты из справочника '''RefCurrency'''. Значение по умолчанию - идентификатор валюты &amp;quot;Российский рубль&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!price_type_id&lt;br /&gt;
|Идентификатор типа цен из справочника '''RefPriceType''' - необязательный атрибут.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!is_price_include_vat&lt;br /&gt;
|Булево значение - признак включение НДС в стоимость товаров и услуг.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!external_number&lt;br /&gt;
|Номер заказа покупателя из внешней системы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!products.product_id&lt;br /&gt;
|Идентификатор товара из справочника '''RefNomenclature'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!products.sku_id&lt;br /&gt;
|Идентификатор модификации товара из справочника '''RefSku'''. В случае отсутствия в переданных данных будет заполнен идентификатором основной модификации указанного товара.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!products.unit_id&lt;br /&gt;
|Идентификатор единицы измерения товара из справочника '''RefUnit'''. В случае отсутствия в переданных данных будет заполнен идентификатором базовой единицы измерения указанного товара.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!products.factor&lt;br /&gt;
|Коэффициент - кол-во базовых единиц измерения номенклатуры в текущей единице измерения. В случае отсутствия в переданных данных будет заполнен коэффициентом указанной  единицы измерения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!products.quantity&lt;br /&gt;
|Количество заказанного товара.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!products.price&lt;br /&gt;
|Цена заказанного товара.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!products.sum&lt;br /&gt;
|Сумма заказанного товара. В случае отсутствия в переданных данных будет рассчитана автоматически на основании количества, цены и ставки НДС.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!products.vat_rate_id&lt;br /&gt;
|Ставка НДС. Возможные значения: НДС18, НДС18_118, НДС10, НДС10_110, НДС0, БезНДС.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!products.vat_sum&lt;br /&gt;
|Сумма НДС заказанного товара. В случае отсутствия в переданных данных будет рассчитана автоматически на основании количества, цены и ставки НДС.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!services.service_id&lt;br /&gt;
|Идентификатор услуги из справочника '''RefNomenclature'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!services.sku_id&lt;br /&gt;
|Идентификатор модификации услуги из справочника '''RefSku'''. В случае отсутствия в переданных данных будет заполнен идентификатором основной модификации указанной услуги.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!services.unit_id&lt;br /&gt;
|Идентификатор единицы измерения услуги из справочника '''RefUnit'''. В случае отсутствия в переданных данных будет заполнен идентификатором базовой единицы измерения указанной услуги.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!services.factor&lt;br /&gt;
|Коэффициент - кол-во базовых единиц измерения номенклатуры в текущей единице измерения. В случае отсутствия в переданных данных будет заполнен коэффициентом указанной  единицы измерения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!services.quantity&lt;br /&gt;
|Количество заказанных услуг.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!services.price&lt;br /&gt;
|Цена заказанной услуги.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!services.sum&lt;br /&gt;
|Сумма заказанных услуг. В случае отсутствия в переданных данных будет рассчитана автоматически на основании количества, цены и ставки НДС.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!services.vat_rate_id&lt;br /&gt;
|Ставка НДС. Возможные значения: НДС18, НДС18_118, НДС10, НДС10_110, НДС0, БезНДС.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!services.vat_sum&lt;br /&gt;
|Сумма НДС заказанных услуг. В случае отсутствия в переданных данных будет рассчитана автоматически на основании количества, цены и ставки НДС.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!services.execution_address_id&lt;br /&gt;
|Идентификатор адреса из справочника '''RefAddress''', по которому будет оказана услуга. Например, адрес доставки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!services.execution_date_time&lt;br /&gt;
|Планируемая дата и время оказания услуги в SQL формате.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение идентификаторов атрибутов-ссылок  ==&lt;br /&gt;
Так как в качестве большинства атрибутов используются идентификаторы, целесообразно предварительно получить эти идентификаторы.&lt;br /&gt;
Рассмотрим получение идентификатора на примере атрибута '''&amp;quot;Покупатель&amp;quot;'''.&lt;br /&gt;
=== Поиск элемента в справочнике ===&lt;br /&gt;
Получение списка покупателей осуществляется посредством GET-запроса на один из адресов:&lt;br /&gt;
* ''https://&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;company_name&amp;lt;/span&amp;gt;.mrdoc.org/api/1/RefContractor.&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;json&amp;lt;/span&amp;gt;''&lt;br /&gt;
* ''https://&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;company_name&amp;lt;/span&amp;gt;.mrdoc.org/api/1/RefContractor.&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;xml&amp;lt;/span&amp;gt;''&lt;br /&gt;
в зависимости от того, в каком формате будет производится обмен (JSON или XML соответственно).&lt;br /&gt;
В качестве GET-параметров стоит указать набор полей, который необходимо вернуть и фильтр, по которому необходимо найти требуемого покупателя.&lt;br /&gt;
==== Пример JSON ====&lt;br /&gt;
URL: ''https://&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;company_name&amp;lt;/span&amp;gt;.mrdoc.org/api/1/RefContractor.&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;json&amp;lt;/span&amp;gt;?fields[]=id&amp;amp;fields[]=type_id&amp;amp;filters[email][]=&amp;quot;sale@askona.ru&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
            &amp;quot;type_id&amp;quot;: &amp;quot;ЮрЛицо&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Пример XML ====&lt;br /&gt;
URL: ''https://&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;company_name&amp;lt;/span&amp;gt;.mrdoc.org/api/1/RefContractor.&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;xml&amp;lt;/span&amp;gt;?fields[]=id&amp;amp;fields[]=type_id&amp;amp;filters[email][]=&amp;quot;sale@askona.ru&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
    &amp;lt;result list=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;type_id&amp;gt;&amp;lt;![CDATA[ЮрЛицо]]&amp;gt;&amp;lt;/type_id&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/result&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание элемента справочника ===&lt;br /&gt;
В случае отсутствия необходимого покупателя в справочнике, его можно создать посредством POST-запроса на эти же адреса, аналогично созданию заказа покупателя, описанного в данной статье.&lt;br /&gt;
Ответом на POST-запрос будет идентификатор вновь созданной записи.&lt;br /&gt;
==== Пример JSON ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;result&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 583&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Пример XML ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
    &amp;lt;result&amp;gt;&lt;br /&gt;
        &amp;lt;id&amp;gt;&amp;lt;![CDATA[583]]&amp;gt;&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;/result&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Более подробно о атрибутах объектов системы можно прочитать в статье [[Описание объектов API]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=433</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=433"/>
				<updated>2016-10-20T09:25:56Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют аутентификации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла.&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=432</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=432"/>
				<updated>2016-10-20T09:24:59Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружаться цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют авторизации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла.&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=431</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=431"/>
				<updated>2016-10-20T09:24:43Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
* '''Поставщик''' - поставщик, для которого будут загружать цены и наличие. Цены будут загружаться по тому типу цен, который указан в карточке поставщика (в поле &amp;quot;Закупочный тип цен&amp;quot;);&lt;br /&gt;
* '''Способ расчёта цены''' - способ вычисления итоговой цены поставщика для тех случаев, когда у поставщика несколько разных цен для одного товара (например, разные цены на разных складах);&lt;br /&gt;
* '''Периодичность''' - с какой периодичностью загружать данные с сайта поставщика;&lt;br /&gt;
* '''Валюта цен''' - валюта для загрузки цен;&lt;br /&gt;
* '''Сбрасывать наличие после загрузки''' - при установке этого флажка будет сбрасываться наличие для всех товаров, которых не было в файле, но по которым ранее было зафиксировано наличие у данного поставщика;&lt;br /&gt;
* '''Логин, пароль''' - некоторые поставщики требуют авторизации для скачивания файла;&lt;br /&gt;
* '''Табличная часть &amp;quot;Настройки для обновления товаров&amp;quot;''' - это список правил для разбора файла.&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=430</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=430"/>
				<updated>2016-10-20T09:06:12Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|940px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=429</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=429"/>
				<updated>2016-10-20T09:05:47Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport update.png|border|1502px|Настройка загрузки данных с сайта поставщика]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Module_supplierRestPriceImport_update.png&amp;diff=428</id>
		<title>Файл:Module supplierRestPriceImport update.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Module_supplierRestPriceImport_update.png&amp;diff=428"/>
				<updated>2016-10-20T09:05:12Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: Настройка загрузки данных с сайта поставщика&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Настройка загрузки данных с сайта поставщика&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=427</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=427"/>
				<updated>2016-10-20T08:50:11Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Этот пункт ведет в журнал, где для каждого поставщика необходимо создать отдельную запись.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=426</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=426"/>
				<updated>2016-10-20T08:48:40Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в ваш [https://mrdoc.org/pcabinet личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_Mr.Doc&amp;diff=425</id>
		<title>Справочная система Mr.Doc</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_Mr.Doc&amp;diff=425"/>
				<updated>2016-10-20T08:47:37Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Начало работы&lt;br /&gt;
:[[Регистрация]]&lt;br /&gt;
:[[Общие принципы работы с документами]]&lt;br /&gt;
:[[Общие принципы работы со справочниками]]&lt;br /&gt;
:[[Заполнение данных организации]]&lt;br /&gt;
:[[Наполнение справочника контрагентов]]&lt;br /&gt;
:[[Наполнение справочника товаров]]&lt;br /&gt;
:[[Установка цен и наличия]]&lt;br /&gt;
:[[Ввод начальных остатков]]&lt;br /&gt;
;Справочники&lt;br /&gt;
:[[Договоры]]&lt;br /&gt;
:[[Модификации]]&lt;br /&gt;
:[[Статьи движения денежных средств]]&lt;br /&gt;
:[[Дополнительные статусы]]&lt;br /&gt;
;API&lt;br /&gt;
:[[Настройка доступа к API|Настройка доступа]]&lt;br /&gt;
:[[Создание заказа покупателя через API|Как создать заказ покупателя]]&lt;br /&gt;
;Интеграция с интернет-магазинами&lt;br /&gt;
:[[Синхронизация с интернет-магазином Prestashop]]&lt;br /&gt;
;Интеграция с поставщиками&lt;br /&gt;
:[[Загрузка данных с сайтов поставщиков‎‎]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=424</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=424"/>
				<updated>2016-10-20T08:46:07Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в [https://mrdoc.org/pcabinet ваш личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
= Настройка модуля =&lt;br /&gt;
&lt;br /&gt;
После включения модуля в вашей программе появляется новый пункт меню &amp;quot;Настройки загрузки данных поставщиков&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport menu.png|border|748px|Пункт главного меню для настройки загрузки данных поставщиков]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Module_supplierRestPriceImport_menu.png&amp;diff=423</id>
		<title>Файл:Module supplierRestPriceImport menu.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Module_supplierRestPriceImport_menu.png&amp;diff=423"/>
				<updated>2016-10-20T08:45:03Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: Пункт главного меню для настройки загрузки данных поставщиков&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пункт главного меню для настройки загрузки данных поставщиков&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=422</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=422"/>
				<updated>2016-10-20T08:41:16Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. Ссылка может быть как на сайт (начинается с &amp;quot;http://&amp;quot;), так и на ftp-сервер (начинается с &amp;quot;ftp://&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в [https://mrdoc.org/pcabinet ваш личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=421</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=421"/>
				<updated>2016-10-20T08:40:01Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены.&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в [https://mrdoc.org/pcabinet ваш личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=420</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=420"/>
				<updated>2016-10-20T08:39:48Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед загрузкой данных с сайтов поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены.&lt;br /&gt;
После предварительной настройки наша система будет по расписанию скачивать этот файл по ссылке и загружать из него наличие и цены товаров.&lt;br /&gt;
&lt;br /&gt;
= Включение модуля =&lt;br /&gt;
&lt;br /&gt;
Для включения модуля необходимо зайти в [https://mrdoc.org/pcabinet ваш личный кабинет на сайте mrdoc.org] и включить модуль &amp;quot;Интеграция с поставщиками&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module supplierRestPriceImport turn on module.png|border|925px|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Module_supplierRestPriceImport_turn_on_module.png&amp;diff=419</id>
		<title>Файл:Module supplierRestPriceImport turn on module.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Module_supplierRestPriceImport_turn_on_module.png&amp;diff=419"/>
				<updated>2016-10-20T08:38:47Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: Включение модуля в личном кабинете&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Включение модуля в личном кабинете&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%B0%D0%BC%D0%B8_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=418</id>
		<title>Синхронизация с сайтами поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%B0%D0%BC%D0%B8_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=418"/>
				<updated>2016-10-20T08:28:51Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: Krylovia переименовал страницу Синхронизация с сайтами поставщиков в Загрузка данных с сайтов поставщиков&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Загрузка данных с сайтов поставщиков]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=417</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=417"/>
				<updated>2016-10-20T08:28:51Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: Krylovia переименовал страницу Синхронизация с сайтами поставщиков в Загрузка данных с сайтов поставщиков&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед синхронизацией данных с сайтами поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. &lt;br /&gt;
&lt;br /&gt;
= Настройка синхронизации =&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=416</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=416"/>
				<updated>2016-10-20T08:28:17Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед синхронизацией данных с сайтами поставщиков настоятельно рекомендуется внимательно прочитать данное руководство.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Модуль позволяет загружать цены и наличие товаров у поставщиков напрямую с их сайтов по расписанию.&lt;br /&gt;
Для этого поставщик должен предоставить ссылку на JSON или XML-файл, в котором отражены его остатки и/или его цены. &lt;br /&gt;
&lt;br /&gt;
= Настройка синхронизации =&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	<entry>
		<id>http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=415</id>
		<title>Загрузка данных с сайтов поставщиков</title>
		<link rel="alternate" type="text/html" href="http://wiki.mrdoc.org/index.php?title=%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=415"/>
				<updated>2016-10-20T08:23:21Z</updated>
		
		<summary type="html">&lt;p&gt;Krylovia: Новая страница: «= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =  Перед синхронизацией данных с Prestashop настоятельно рекомендует…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Важно!&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Перед синхронизацией данных с Prestashop настоятельно рекомендуется:&lt;br /&gt;
* внимательно прочитать данное руководство;&lt;br /&gt;
* сделать архивную копию данных сайта;&lt;br /&gt;
* (желательно) проверить синхронизацию на отдельной копии вашего сайта.&lt;br /&gt;
&lt;br /&gt;
Компания &amp;quot;КлаудТим&amp;quot; не несет ответственности за любые проблемы, прямо или косвенно связанные с синхронизацией.&lt;br /&gt;
Со своей стороны мы стараемся сделать все возможное для обеспечения правильной и надежной синхронизации, однако Prestashop имеет много подверсий и модулей с различным количеством проблем и ошибок. Поэтому протестировать все их сочетания не представляется возможным.&lt;br /&gt;
&lt;br /&gt;
= Возможности =&lt;br /&gt;
&lt;br /&gt;
Между MrDoc и сайтом синхронизируются товары, категории, покупатели и их заказы.&lt;br /&gt;
Также поддерживается выгрузка на сайт цен и складских остатков товаров.&lt;br /&gt;
&lt;br /&gt;
Существует возможность ограничить список синхронизируемых объектов (например, синхронизировать только справочник товаров).&lt;br /&gt;
&lt;br /&gt;
Поддерживаемые версии PrestaShop: 1.5, 1.6.&lt;br /&gt;
&lt;br /&gt;
== Синхронизация справочников ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Соответствие объектов&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:50%;&amp;quot;|Объект на сайте&lt;br /&gt;
!style=&amp;quot;width:50%;&amp;quot;|Объект в MrDoc&lt;br /&gt;
|-&lt;br /&gt;
|Товар&lt;br /&gt;
|Элемент справочника &amp;quot;Номенклатура&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Комбинация товара&lt;br /&gt;
|Элемент справочника &amp;quot;Модификации номенклатуры&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Категория товаров&lt;br /&gt;
|Группа справочника &amp;quot;Номенклатура&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Производитель&lt;br /&gt;
|Элемент справочника &amp;quot;Производители&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Поставщик&lt;br /&gt;
|Элемент справочника &amp;quot;Контрагенты&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Покупатель&lt;br /&gt;
|Элемент справочника &amp;quot;Контрагенты&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация товаров и категорий ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации товаров при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* Сначала с сайта загружаются все товары, их комбинации, а также все категории. При загрузке товаров и категорий система сразу пытается связать их с уже существующими товарами и категориями по наименованию, тем самым исключая дублирование товаров/категорий, вручную занесенных в MrDoc. При загрузке комбинаций система не пытается связывать их с уже существующими в MrDoc модификациями, за исключением комбинации по умолчанию - она всегда связывается с базовой модификацией товара.&lt;br /&gt;
* Затем на сайт выгружаются все товары и категории, отсутствующие на сайте (за исключением помеченных на удаление). При этом модификации для таких товаров на сайт не выгружаются.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации товаров:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Система регистрирует изменения справочника &amp;quot;Номенклатура&amp;quot;, тем самым формируя список товаров/категорий, которые необходимо выгрузить на сайт при очередной синхронизации.&lt;br /&gt;
* Также регистрация изменений товаров/комбинаций/категорий происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* При выполнении очередной синхронизации сначала загружаются все изменения с сайта в MrDoc, затем выгружаются изменения из MrDoc на сайт. При этом возможна ситуация, когда товар был одновременно изменен и на сайте и в MrDoc. В этом случае изменения на сайте будут иметь приоритет, так как загрузка данных с сайта происходит перед выгрузкой данных на сайт.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов товара&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Тип&lt;br /&gt;
|Вид номенклатуры&lt;br /&gt;
|Виртуальные товары загружаются в виде услуг, остальные типы - в виде товаров.&lt;br /&gt;
|-&lt;br /&gt;
|Артикул&lt;br /&gt;
|Артикул базовой модификации&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Штрихкод&lt;br /&gt;
|Штрихкод EAN13 для базовой модификации товара&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Производитель&lt;br /&gt;
|Производитель&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Категория по умолчанию&lt;br /&gt;
|Родительская группа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Налоговые правила&lt;br /&gt;
|Ставка НДС&lt;br /&gt;
|Соответствие ставок НДС налоговым правилам осуществляется при первоначальной настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|Комбинация по умолчанию&lt;br /&gt;
|Базовая модификация&lt;br /&gt;
|Выгрузка новых модификаций на сайт не поддерживается. Новый товар всегда выгружается без модификаций.&lt;br /&gt;
|-&lt;br /&gt;
|Артикулы поставщиков&lt;br /&gt;
|Артикулы поставщиков&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для всех новых товаров с сайта автоматически устанавливаются цены сайта (цены фиксируются для типа цен, указанного в настройке обмена). Для новых товаров, выгружаемых на сайт цена устанавлиается в соотвествии с типом цен, указанным в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Новые товары всегда выгружаются на сайт со статусом &amp;quot;Запрещен&amp;quot; и видимостью &amp;quot;Нигде&amp;quot;. &lt;br /&gt;
При дальнейшей синхронизации статус товара не изменяется, то есть статус в Prestashop не зависит от статуса товара в MrDoc.&lt;br /&gt;
&lt;br /&gt;
Для новых товаров, загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Товар загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов группы (категории)&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Родительская категория&lt;br /&gt;
|Родительская группа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Отображено&lt;br /&gt;
|Статус&lt;br /&gt;
|Отображение на сайте включается только для групп со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых групп (категорий), загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Категория загружена с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов модификации (комбинации)&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Значения свойств комбинации&lt;br /&gt;
|Наименование модификации формируется из значений её свойств при загрузке с сайта.&lt;br /&gt;
|-&lt;br /&gt;
|Артикул&lt;br /&gt;
|Артикул&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Выгрузка новых модификаций на сайт не поддерживается.&lt;br /&gt;
&lt;br /&gt;
Для новых модификаций (комбинаций), загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Модификация товара загружена с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация производителей ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации производителей при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* Сначала с сайта загружаются все производители. При загрузке производителей система сразу пытается связать их с уже существующими производителями по наименованию, тем самым исключая дублирование производителей, вручную занесенных в MrDoc.&lt;br /&gt;
* Затем на сайт выгружаются все производители, отсутствующие на сайте (за исключением помеченных на удаление).&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации производителей:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Система регистрирует изменения справочника &amp;quot;Производители&amp;quot;, тем самым формируя список производителей, которые необходимо выгрузить на сайт при очередной синхронизации.&lt;br /&gt;
* Также регистрация изменений производителей происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* При выполнении очередной синхронизации сначала загружаются все изменения с сайта в MrDoc, затем выгружаются изменения из MrDoc на сайт. При этом возможна ситуация, когда производитель был одновременно изменен и на сайте и в MrDoc. В этом случае изменения на сайте будут иметь приоритет, так как загрузка данных с сайта происходит перед выгрузкой данных на сайт.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов производителя&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Включено&lt;br /&gt;
|Статус&lt;br /&gt;
|На сайте включаются только производители со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых производителей, загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Производитель загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация поставщиков ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации поставщиков при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* С сайта загружаются все поставщики. При загрузке поставщиков система сразу пытается связать их с уже существующими поставщиками по наименованию, тем самым исключая дублирование поставщиков, вручную занесенных в MrDoc.&lt;br /&gt;
* Поставщики, отсутствующие на сайте, автоматически на сайт не выгружаются.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации поставщиков:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Регистрация изменений поставщиков происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Новые поставщики на сайт выгружаются только при выгрузке артикулов поставщиков для товаров.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов поставщика&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Наименование&lt;br /&gt;
|Наименование&lt;br /&gt;
|Максимальная длина 100 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Телефон&lt;br /&gt;
|Телефон&lt;br /&gt;
|Длина телефона должна быть ровно 11 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Страна, город, почтовый индекс, адрес&lt;br /&gt;
|Фактический адрес&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Включено&lt;br /&gt;
|Статус&lt;br /&gt;
|На сайте включаются только производители со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых поставщиков, загруженных с сайта, автоматически устанавливается комментарий &amp;quot;Поставщик загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация покупателей ===&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации покупателей при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* С сайта загружаются все покупатели. При загрузке покупателей система не пытается связать их с уже существующими покупателями, то есть каждый покупатель с сайта загружается в виде нового контрагента.&lt;br /&gt;
* Покупатели, отсутствующие на сайте, автоматически на сайт не выгружаются.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации покупателей:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Регистрация изменений покупателей происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Новые покупатели на сайт выгружаются только при выгрузке заказов покупателей. Для выгрузки нового покупателя на сайт у него должны быть заполнены следующие реквизиты: имя, фамилия, email. &lt;br /&gt;
* Обратите внимание, что при стандартных настройках PrestaShop новому &amp;lt;strong&amp;gt;покупателю будет отправлено письмо&amp;lt;/strong&amp;gt; с регистрационными данными.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов покупателя&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Имя&lt;br /&gt;
|Имя&lt;br /&gt;
|Максимальная длина 100 символов. Обязательно к заполнению.&lt;br /&gt;
|-&lt;br /&gt;
|Фамилия&lt;br /&gt;
|Фамилия&lt;br /&gt;
|Максимальная длина 100 символов. Обязательно к заполнению.&lt;br /&gt;
|-&lt;br /&gt;
|Email&lt;br /&gt;
|Email&lt;br /&gt;
|Максимальная длина 100 символов. Обязательно к заполнению.&lt;br /&gt;
|-&lt;br /&gt;
|Телефон&lt;br /&gt;
|Телефон&lt;br /&gt;
|Длина телефона должна быть ровно 11 символов.&lt;br /&gt;
|-&lt;br /&gt;
|Адрес доставки&lt;br /&gt;
|Фактический адрес&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Статус&lt;br /&gt;
|Статус&lt;br /&gt;
|На сайте разрешен вход только для покупателей со статусом &amp;quot;Активен&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых покупателей, загруженных с сайта, автоматически устанавливается следующие реквизиты:&lt;br /&gt;
* наименование (фамилия + имя);&lt;br /&gt;
* тип &amp;quot;Физическое лицо&amp;quot;;&lt;br /&gt;
* комментарий &amp;quot;Покупатель загружен с сайта Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Синхронизация заказов покупателей ==&lt;br /&gt;
&lt;br /&gt;
Порядок первоначальной синхронизации заказов покупателей при настройке обмена с сайтом:&lt;br /&gt;
&lt;br /&gt;
* С сайта загружаются все заказы покупателей с датой больше даты начала обмена. При загрузке новых заказов система не пытается связать их с уже существующими в MrDoc заказами.&lt;br /&gt;
* Заказы покупателей, отсутствующие на сайте и с датой больше даты начала обмена, автоматически выгружаются на сайт. Вместе с заказами будут выгружаться и отсутствующие на сайте покупатели.&lt;br /&gt;
&lt;br /&gt;
Порядок последующей синхронизации заказов покупателей:&lt;br /&gt;
&lt;br /&gt;
* Последующая синхронизация выполняется с периодичностью, указанной в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Регистрация изменений заказов покупателей происходит на стороне сайта (с помощью подключаемого модуля, см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
* Новые заказы покупателей будут выгружаться на сайт только в том случае, если их дата больше даты начала обмена.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Соответствие реквизитов заказа&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит на сайте&lt;br /&gt;
!style=&amp;quot;width:20%;&amp;quot;|Реквизит в MrDoc&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Номер заказа&lt;br /&gt;
|Внешний номер&lt;br /&gt;
|Внешний номер заказа отображается на вкладке &amp;quot;Дополнительно&amp;quot; в форме заказа.&lt;br /&gt;
|-&lt;br /&gt;
|Дата&lt;br /&gt;
|Дата&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Клиент&lt;br /&gt;
|Покупатель&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Статус&lt;br /&gt;
|Дополнительный статус&lt;br /&gt;
|Дополнительный статус в MrDoc вычисляется по соответствию, заданному в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|Валюта&lt;br /&gt;
|Валюта&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Итого&lt;br /&gt;
|Сумма&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Доставка&lt;br /&gt;
|Услуга в табличной части &amp;quot;Услуги&amp;quot;&lt;br /&gt;
|Услуга в MrDoc вычисляется по соответствию, заданному в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|Товары&lt;br /&gt;
|Товары в табличной части &amp;quot;Товары&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для новых заказов, загруженных с сайта, автоматически устанавливаются реквизиты:&lt;br /&gt;
* организация, указанная в настройке обмена;&lt;br /&gt;
* тип цен, указанный в настройке обмена;&lt;br /&gt;
* комментарий вида &amp;quot;Заказ загружен из интернет-магазина PrestaShop (заказ PXIHJXKOZ)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
При загрузке заказа покупателя с сайта система пытается зарезервировать товары, указанные в заказе. Для этого автоматически оформляется или перезаполняется документ &amp;quot;Резервирование товаров&amp;quot;. Если зарезервировать товар не удалось, то это не считается ошибкой, так как на сайте может быть выключен контроль складских остатков.&lt;br /&gt;
&lt;br /&gt;
При выгрузке заказа покупателя на сайт в качестве услуги доставки используется первая услуга, для которой указано соответствие в настройке обмена (см. раздел &amp;quot;[[Синхронизация с интернет-магазином Prestashop#Настройка обмена|Настройка обмена]]&amp;quot;). При этом стоимость данной услуги будет являться стоимостью доставки, а адрес оказания данной услуги - адресом доставки.&lt;br /&gt;
&lt;br /&gt;
== Обновление цен на сайте ==&lt;br /&gt;
&lt;br /&gt;
Цена товара на сайте обновляется в следующих случаях:&lt;br /&gt;
&lt;br /&gt;
* При первоначальной настройке обмена (выгружаются цены по всем синхронизированным товарам);&lt;br /&gt;
* При изменении цены товара для типа цен, указанного в настройке обмена;&lt;br /&gt;
* При выгрузке нового товара на сайт.&lt;br /&gt;
&lt;br /&gt;
Цены на сайт выгружаются в валюте, указанной в настройке обмена.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что на сайт выгружаются только последние цены товаров. Поэтому при ручной установке цен необходимо следить, чтобы дата установки цен всегда была больше даты последнего обмена с сайтом.&lt;br /&gt;
&lt;br /&gt;
== Обновление складских остатков на сайте ==&lt;br /&gt;
&lt;br /&gt;
Складские остатки выгружаются на сайт в следующих случаях:&lt;br /&gt;
&lt;br /&gt;
* При первоначальной настройке обмена (выгружаются складские остатки по всем синхронизированным товарам);&lt;br /&gt;
* При изменении остатка товара.&lt;br /&gt;
&lt;br /&gt;
Вместе со складскими остатками выгружаются данные о наличии товаров у поставщиков. &lt;br /&gt;
Эти данные используются для вычисления доступности товара для заказа.&lt;br /&gt;
&lt;br /&gt;
Изменение складского остатка товара влияет на реквизиты товара &amp;quot;Доступен для заказа&amp;quot; и &amp;quot;Показать цену&amp;quot;.&lt;br /&gt;
Эти флажки устанавливаются, если товар есть на складе или есть в наличии у одного из поставщиков. В противном случае эти флажки снимаются.&lt;br /&gt;
&lt;br /&gt;
== Обновление курсов валют на сайте ==&lt;br /&gt;
&lt;br /&gt;
Курсы валют выгружаются на сайт в следующих случаях:&lt;br /&gt;
&lt;br /&gt;
* При первоначальной настройке обмена (выгружаются курсы валют по всем синхронизированным валютам);&lt;br /&gt;
* При изменении курса валюты.&lt;br /&gt;
&lt;br /&gt;
= Настройка обмена =&lt;br /&gt;
&lt;br /&gt;
Сначала необходимо включить опцию &amp;quot;Интеграция с Prestashop&amp;quot; в разделе &amp;quot;Настройки&amp;quot; личного кабинета на сайте [http://mrdoc.org MrDoc.org].&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mrdoc_prestashop_enable.png|border|Включение модуля в личном кабинете]]&lt;br /&gt;
&lt;br /&gt;
Затем необходимо установить модуль для обмена на сайте. &lt;br /&gt;
Для этого необходимо открыть журнал настроек обмена &amp;quot;Сервис - Настройки обмена с Prestashop&amp;quot; и скачать модуль, соответствующий версии Prestashop, с помощью кнопок на верхней панели.&lt;br /&gt;
&lt;br /&gt;
[[Файл:01_prestashop_mrdoc_get_module.png|border|1000px|Модуль для установки на сайте]]&lt;br /&gt;
&lt;br /&gt;
Полученный архив необходимо указать в интерфейсе добавления нового модуля в панели администрирования сайта.&lt;br /&gt;
&lt;br /&gt;
[[Файл:02_prestashop_module_install_1.png|border|1000px|Установка модуля на сайте (шаг 1)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:03_prestashop_module_install_2.png|border|1000px|Установка модуля на сайте (шаг 2)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:04_prestashop_module_install_3.png|border|1000px|Установка модуля на сайте (шаг 3)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:05_prestashop_module_install_4.png|border|1000px|Установка модуля на сайте (шаг 4)]]&lt;br /&gt;
&lt;br /&gt;
После установки модуля необходимо открыть его настройки и создать настройку обмена.&lt;br /&gt;
&lt;br /&gt;
[[Файл:06_prestashop_module_install_5.png|border|1000px|Настройка модуля на сайте (шаг 1)]]&lt;br /&gt;
&lt;br /&gt;
Параметры настройки:&lt;br /&gt;
&lt;br /&gt;
* '''Наименование''' - наименование настройки, носит чисто информационный характер;&lt;br /&gt;
* '''Ключ авторизации''' - ключ, который необходимо указать в MrDoc для подключения к сайту (генерируется автоматически, его не нужно менять);&lt;br /&gt;
* '''Пункт выдачи''' - пункт выдачи, адрес которого будет в качестве адреса доставки для заказов без доставки, выгружаемых из MrDoc;&lt;br /&gt;
* '''Способ доставки''' - способ доставки, который будет подставляться в заказы без доставки, выгружаемые из MrDoc;&lt;br /&gt;
* '''Вид оплаты''' - вид оплаты, который будет подставляться в заказы, выгружаемые из MrDoc;&lt;br /&gt;
&lt;br /&gt;
[[Файл:07_prestashop_module_install_6.png|border|1000px|Настройка модуля на сайте (шаг 2)]]&lt;br /&gt;
&lt;br /&gt;
После установки и настройки модуля на сайте необходимо настроить обмен в MrDoc.&lt;br /&gt;
Для этого в создаем новую настройку обмена в журнале &amp;quot;Сервис - Настройки обмена с Prestashop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Параметры настройки:&lt;br /&gt;
&lt;br /&gt;
* '''Наименование''' - наименование настройки, носит чисто информационный характер;&lt;br /&gt;
* '''Статус''' - можно временно выключить обмен данными с сайтом, установив статус &amp;quot;Помечен на удаление&amp;quot;;&lt;br /&gt;
* '''Дата начала обмена''' - заказы покупателей старше этой даты не будут синхронизироваться с сайтом;&lt;br /&gt;
* '''Организация для заказов с сайта''' - организация, которая будет подставляться в заказы, выгружаемые с сайта;&lt;br /&gt;
* '''Тип цен сайта''' - тип цен, который будет подставляться в заказы, выгружаемые с сайта, а также используемый при выгрузке цен товаров;&lt;br /&gt;
* '''Валюта сайта''' - валюта, которая будет подставляться в заказы, выгружаемые с сайта, а также используемая при выгрузке цен товаров;&lt;br /&gt;
* '''Адрес сайта''' - адрес сайта интернет-магазина;&lt;br /&gt;
* '''Ключ авторизации''' - ключ авторизации, указанный в модуле обмена на стороне сайта;&lt;br /&gt;
* '''Периодичность обмена''' - насколько часто будет запускаться задача синхронизации с сайтом;&lt;br /&gt;
* '''Настройки синхронизации''' - здесь можно указать, какие объекты нужно синхронизировать с сайтом;&lt;br /&gt;
&lt;br /&gt;
[[Файл:08_prestashop_mrdoc_setup_1.png|border|1000px|Создание настройки обмена в MrDoc (шаг 1)]]&lt;br /&gt;
&lt;br /&gt;
После указания необходимых параметров необходимо нажать кнопку &amp;quot;Далее&amp;quot; для перехода к настройке соответствий ставок НДС, способов доставки и статусов заказов.&lt;br /&gt;
На каждой вкладке присутствует кнопка &amp;quot;Обновить ставки (способы доставки, статусы) c сайта&amp;quot;, позволяющая заново запросить у сайта список вариантов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:09_prestashop_mrdoc_setup_2.png|border|1000px|Создание настройки обмена в MrDoc (шаг 2)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:10_prestashop_mrdoc_setup_3.png|border|1000px|Создание настройки обмена в MrDoc (шаг 3)]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:11_prestashop_mrdoc_setup_4.png|border|1000px|Создание настройки обмена в MrDoc (шаг 4)]]&lt;br /&gt;
&lt;br /&gt;
= Контроль состояния обмена =&lt;br /&gt;
&lt;br /&gt;
Контроль состояния обмена осуществляется следующими способами:&lt;br /&gt;
&lt;br /&gt;
* Состояние задачи синхронизации и ее результаты отражаются в отчете &amp;quot;Запланированные задачи&amp;quot;;&lt;br /&gt;
* Подробные описания ошибок обмена выводятся в отчете &amp;quot;Ошибки обмена&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Кроме того, существует отчет &amp;quot;Оплаты по заказам на сайте&amp;quot;, в котором отражаются все оплаты заказов, оформленные на сайте.&lt;br /&gt;
Сами оплаты в системе никак не отражаются.&lt;br /&gt;
&lt;br /&gt;
== Отчет &amp;quot;Запланированные задачи&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Отчет доступен через главное меню &amp;quot;Отчеты - Запланированные задачи&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В нем можно увидеть дату следующей синхронизации (колонка &amp;quot;Дата следующего выполнения&amp;quot;), а также результаты предыдущей синхронизации (ссылка &amp;quot;Подробнее...&amp;quot; в колонке &amp;quot;Статус&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
[[Файл:12_prestashop_mrdoc_task.png|border|1000px|Задача обмена в отчете &amp;quot;Запланированные задачи&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:13_prestashop_mrdoc_task_result.png|border|400px|Результаты успешного выполнения задачи обмена]]&lt;br /&gt;
&lt;br /&gt;
В случае обновления механизма синхронизации необходимо вручную обновить модуль на сайте (выполнить повторную установку без предварительного удаления).&lt;br /&gt;
В противном случае в окне результатов задачи будет отображаться следующая ошибка:&lt;br /&gt;
&lt;br /&gt;
[[Файл:14_prestashop_mrdoc_task_error.png|border|500px|Ошибка выполнения обмена, связанная с необходимостью обновления модуля на сайте]]&lt;br /&gt;
&lt;br /&gt;
== Отчет &amp;quot;Ошибки обмена&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Отчет открывается с помощью кнопки &amp;quot;Ошибки обмена&amp;quot; в форме настройки обмена.&lt;br /&gt;
&lt;br /&gt;
[[Файл:15_prestashop_mrdoc_report_error_1.png|border|500px|Кнопка для открытия отчета &amp;quot;Ошибки обмена&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Отчет состоит из двух вкладок: ошибки загрузки (с сайта в MrDoc) и ошибки выгрузки (из MrDoc на сайт).&lt;br /&gt;
&lt;br /&gt;
Колонки отчета на вкладке &amp;quot;Ошибки загрузки&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* '''Дата''' - дата фиксирования ошибки;&lt;br /&gt;
* '''Тип объекта во внешней системе''' - (category - категория, product - товар, combination - модификация, customer - покупатель, order - заказ покупателя, manufacturer - производитель, supplier - поставщик);&lt;br /&gt;
* '''ID объекта во внешней системе''' - ID объекта на сайте;&lt;br /&gt;
* '''Текст ошибки''' - описание ошибки.&lt;br /&gt;
&lt;br /&gt;
Колонки отчета на вкладке &amp;quot;Ошибки выгрузки&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* '''Дата''' - дата фиксирования ошибки;&lt;br /&gt;
* '''Тип объекта''' - Тип объекта в MrDoc;&lt;br /&gt;
* '''ID объекта''' - ID объекта в MrDoc;&lt;br /&gt;
* '''Текст ошибки''' - описание ошибки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:16_prestashop_mrdoc_report_error_2.png|border|1000px|Отчет &amp;quot;Ошибки обмена&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Отчет &amp;quot;Оплаты по заказам на сайте&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Отчет открывается с помощью кнопки &amp;quot;Оплаты по заказам на сайте&amp;quot; в форме настройки обмена.&lt;br /&gt;
&lt;br /&gt;
В нем выводятся оплаты по заказам, оформленные через сайт.&lt;br /&gt;
&lt;br /&gt;
[[Файл:17_prestashop_mrdoc_report_payment_1.png|border|500px|Кнопка для открытия отчета &amp;quot;Оплаты по заказам на сайте&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:18_prestashop_mrdoc_report_payment_2.png|border|1000px|Отчет &amp;quot;Оплаты по заказам на сайте&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Интеграция с поставщиками]]&lt;/div&gt;</summary>
		<author><name>Krylovia</name></author>	</entry>

	</feed>