Darbe.ru

Быт техника Дарби
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Не выгружаются заказы в 1С

Не выгружаются заказы в 1С

Не выгружаться заказы в 1С из сайта на битрисе могут по разным причинам, рассмотри наиболее часто встречающиеся проблемы:

1. Первым делом необходимо проверить имеются ли ошибки в проверке сайта
/bitrix/admin/site_checker.php?lang=ru
Если вы там видите ошибки обозначенные красным цветом, их необходимо устранить на хостинге.

2. Необходимо проверить на соответствие времени на сервере, где расположен ваш сайт и компьютере, на котором установлен 1С. Совпадает ли между ними часовой пояс.

3. Если у вас нет ошибок в проверке сайта и время на хостинге и в 1С совпадает, тогда нужно смотреть что у вас экспортируется в 1С, для этого нужно смотреть фал XML, который передается в 1С. Для это в браузере сначала нужно перейти по адресу
сайт.ru/bitrix/admin/1c_exchange.php?type=sale&mode=checkauth
вы должны увидеть строку на подобие этой
success PHPSESSID 6d89e42c29dcfabb06dbb346bff61b60 sessid=ca95792c883aef768b7b3a4acc086074
Здесь в переменной sessid указан идентификатор вашей сессии PHP, скопируйте его и перейдите по адресу
сайт.ru/bitrix/admin/1c_exchange.php?type=sale&mode=init&sessid=ca95792c883aef768b7b3a4acc086074
заменив переменную sessid на вашу в конце URL
вы увидите строку
zip=yes file_limit=204800
Параметр zip означает, что у вас в настройках включено сжатие (Использовать сжатие zip, если доступно) в Рабочий стол->Магазин->Настройки->Интеграция с 1С вкладка Заказы.
Также там указан file_limit это Размер единовременно загружаемой части файла (в байтах)

Если у вас не так, включите сжатие и укажите число байт, как показано на скриншоте.
После чего изменить параметр mode с init на query
сайт.ru/bitrix/admin/1c_exchange.php?type=sale&mode=query&sessid=ca95792c883aef768b7b3a4acc086074
нажмите enter и в этого в браузере мы увидим наш XML файл, который передается в 1С.
Если в содержимом вы не видите ваших заказов, значит передавать нечего.

  1. <КоммерческаяИнформация ВерсияСхемы= «2.05»
  2. ДатаФормирования= «2019-11-14T19:19:39»
  3. ФорматДаты= «ДФ=yyyy-MM-dd; ДЛФ=DT»
  4. ФорматВремени= «ДФ=ЧЧ:мм:сс; ДЛФ=T»
  5. РазделительДатаВремя= «T»
  6. ФорматСуммы= «ЧЦ=18; ЧДЦ=2;
  7. ЧРД=.» ФорматКоличества= «ЧЦ=18; ЧДЦ=2; ЧРД=.» >
  8. </КоммерческаяИнформация >

Перейдите в заказы, создайте новый или измените существующий, затем снова обновите страницу и вы должны увидеть свой заказ.
Если содержимое xml вы вообще не увидели, либо он без заказов, значит у вас проблемы в самом битриксе. Здесь лучше обратиться в техническую поддержу, либо к вашим разработчикам.
Если вы заказ видите, значит битрикс передает его в вашу 1С, выходит что проблема в самой 1С, она не правильно читает ваш XML файл.

4. Если в битрисе (как описано в пункте 3) вы видите XML файл с вашими заказами, значит надо проверить понимает ли его 1С, для это копируем в браузере содержимое XML и записываем это все в файл, сохраняя его с расширением xml.
Затем в настройках обмена с сайтом указываем, где находиться ваш файл и выбираем загружать заказы из файла (переключаем «Выгружать в каталог на диске» и задаем «Файл загрузки заказов»).
Если видите ошибку, видимо 1С не понимает этот формат.

5. Не понятно с чем это связанно, но некоторым помогает отключение в Рабочий стол->Настройки->Настройки продукта->Интерфейс->Персональные настройки опции
Переходить в режим правки сайта без перезагрузки страницы в группе Панель инструментов.

6. Попробуйте убрать административные права у пользователя, под которым происходит обмен с сайтом с 1С. Если у это admin, создайте другого пользователя.

7. В 1С перейдите в Настройки загрузки контрагентов и укажите соответствие адресов контрагентов для юридического и физического лица. Тоже самое проделайте со Статусами заказов.

Читайте так же:
Замена видеочипа на видеокарте

Битрикс и Яндекс.Маркет: выгрузка, установка модуля

Не так давно команда Яндекса подготовила бесплатный модуль для Битрикса. Яндекс.Маркет и маркетплейс Беру заинтересованы в точной работе прайс-листов и регулярном обновлении актуальной информации об ассортименте магазинов. Чтобы информация на сервисах обновлялась максимально быстро, нужно установить модуль и предусмотреть все связанные с ним ошибки.

Как появление модуля облегчило выгрузку в Яндекс.Маркет?

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

С появлением модуля Yandex Market все изменилось. Отныне всю работу выполняет автоматика. Решение нужно настроить всего один раз, после чего он будет стабильно функционировать уже без вашего участия.

Модуль позволяет автоматически выгружать товары, попавшие под условия вашей выборки. Даже если у продукции изменятся параметры, модуль самостоятельно проверит, соответствуют ли изменения особенностям выборки. После этого выгрузка Битрикс обновится. Она будет обновляться до тех пор, пока вы сами не отключите модуль.

Следующая функция – это гибкая выборка. Модуль позволяет выбирать товары для выгрузки по любым условиям. Например, это могут быть товары конкретной марки, определенного диапазона цен или одного раздела.

С помощью модуля можно настроить сразу несколько выгрузок с различными условиями выборки для каждой. Также можно сопоставлять поля. Укажите модулю, откуда брать значение для любого тега YML-формата, в зависимости от того, где у вас лежат данные.

Наконец, модуль проверяет поля на корректность и при обнаружении ошибки останавливает выгрузку. Это исключит бан вашего магазина со стороны Беру и Яндекс.Маркета. При этом все ошибки будут сохранены в истории.

Стандартная выгрузка и установка с помощью модуля

С помощью модуля «Подготовка прайс-листа для Маркета и Беру» вы сформируете прайс-лист в системе 1С-Битрикс. Так можно отобрать и выгрузить товары из системы Bitrix, а также добавить в список акции или особые условия.

Прайс-лист представлен в формате YML. Этот файл следует загрузить в личный кабинет Маркета, после чего там появится информация о товарах. Для размещения товаров в Яндекс.Маркет необходимо выполнить следующие действия:

  • Подготовить каталог.
  • Установить модуль и настроить профиль выгрузки.
  • Проверить получившийся прайс-лист.
  • Добавить прайс-лист в личный кабинет Маркета.

Для начала вы должны убедиться, что представленная вами информация в 1С-Битрикс является актуальной и соответствующей требованиям Маркета.

Подготовка каталога

Внимательно изучите каталог, который вы готовите к выгрузке. Публикуемые на Маркете товары должны находиться в правильных рубриках вашего каталога. Например, смартфоны – в рубрике «смартфоны», а холодильники – в «холодильниках».

В названиях и описаниях товаров не используйте заглавные буквы и сокращения. Также Маркет не любит слова вроде «Распродажа», «Скидки» и т.д. Не используйте сведения, которые не относятся к вашей продукции. Ссылки и контакты лучше разместить в специально отведенных для этого местах, а не в описании к товарам.

Заранее укажите в выгружаемом прайс-листе информацию о товарах с особыми условиями продажи. Например, это требование о предоплате.

Установка модуля

Важный момент: модуль будет работать только в Битриксе версии 15.5 и выше. Для установки решения нужно авторизоваться в системе 1С-Битрикс в качестве администратора. Зайдите в Маркетплейс и кликните по нужному модулю.

Читайте так же:
Восстановление данных на жестком диске после форматирования

Каталог Маркетплейс

Каталог Маркетплейс

Затем нажмите «Установить».

Установка Яндекс.Маркета

Установка Яндекс.Маркета

Установка решения в маркетплейсе Битрикса включает два этапа: загрузка и установка модуля. Далее модуль появится в разделе «Установленные решения».

Раздел «Решения Маркетплейс»

Раздел «Решения Маркетплейс»

Следующий этап – настройка профиля выгрузки. Откройте раздел сервиса, далее – раздел «Маркет и Беру».

Создание профиля

Создание профиля

Перейдите по ссылке «Список профилей». Далее жмите «Создать профиль». Введите данные в открывшемся окошке.

Общие настройки профиля

Общие настройки профиля

Укажите свой сайт, название профиля и тип соединения. Пропишите название для YML-файла. Следующий блок – выбор типа описания товара. Есть 2 стандартных типа:

  • Упрощенный – используется в случаях, когда тип товара, модель и производитель хранятся вместе.
  • Произвольный – когда тип, модель и производитель хранятся по отдельности.

Также есть несколько специальных типов описания:

  • Книги;
  • Аудиокниги;
  • Видеопродукция или музыкальная продукция;
  • Лекарства;
  • Туры;
  • Билеты на мероприятия.

В зависимости от типа вашего товара вы можете выбрать подходящий вариант описания.

Также вы можете выбрать систему автоскидок. Яндекс.Маркет внимательно отслеживает стоимость ваших товаров и помечает те из них, цена которых значительно понизилась.

Галочку напротив пункта «Автоматическое обновление файла YML» снимать крайне не рекомендуется. Так могут сформироваться некорректные данные.

На втором шаге вам требуется сопоставить элементы прайс-листа и источники в Битриксе.

Сопоставление полей

Сопоставление полей

По умолчанию модуль самостоятельно выставляет источники, из которых следует брать информацию. При необходимости вы можете изменить данные. Например, в разделе «Цены» вы можете выбрать разную стоимость для одного товара: для авторизованного и незарегистрированного пользователя.

Следующее окно выглядит так:

Настройка условий продажи и доставки

Настройка условий продажи и доставки

Здесь вы можете отобрать товары, которые нужно опубликовать на Маркете. Для каждого товара настраиваются особые условия продажи и доставка.

Настройка доставки для Маркета

Настройка доставки для Маркета

Делается это с помощью удобной системы фильтров.

Выгрузка прайс-листа

После того как вы задали все необходимые условия, следует загрузить сформированный прайс-лист в систему Яндекс.Маркет. В новом окне есть два пункта:

  • Профиль, куда будет произведена выгрузка (в Яндекс или Беру).
  • Длительность шага и интервал.

Настройка длительности шага и интервала

Настройка длительности шага и интервала

У большинства магазинов эти настройки уже выставлены по умолчанию. Если же в процессе выгрузки прайс-лист сформируется не до конца, либо возникнет 504 ошибка, попробуйте уменьшить длительность шага и увеличить интервал.

Проверка прайс-листа

Вот так выглядит представленная в прайс-листе информация:

Как выглядит представленная в прайс-листе информация

Как выглядит представленная в прайс-листе информация

Вначале представлены общие сведения о магазине: это его название и время генерации прайс-листа. Следом перечислены категории товаров и информация о валютах.

Категории товаров и информация о валютах

Категории товаров и информация о валютах

Delivery Options – это информация о доставке. После нее идет offers – это блок о публикуемых на Маркете товарных предложениях. Именно тут и представлены особые условия продажи и доставки, которые ранее мы задавали при настройке прайс-листа.

После проверки прайс-листа добавляем его в личный кабинет. Для этого копируем ссылку:

Ссылка на прайс-лист

Ссылка на прайс-лист

Далее переходим в раздел Яндекс.Маркета.

Добавление прайс-листа в Яндекс.Маркете

Добавление прайс-листа в Яндекс.Маркете

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

Кастомизация экспорта в Яндекс.Маркет или добавление своих тегов в стандартную выгрузку

Некоторым предпринимателям недостаточно стандартного функционала или имеющихся тегов для выгрузки в Маркет. Благо, в выгрузку можно добавить дополнительные теги.

Читайте так же:
Гиф картинки для видео

Допустим, нужно добавить тег sales_notes. Он ответственен за получение данных о необходимости предоплаты, получении товара только под заказ, об акциях и т.д. Порядок действий будет следующий:

Файл /bitrix/modules/catalog/load/yandex_run.php копируется в /bitrix/php_interface/include/catalog_export/ с заменой. Далее в начало файла помещается строка $sales_notes_value = "Под заказ";

Ищем, где формируются теги для каждого товара, после чего добавляем:

Тег sales_note готов. Установить его достаточно просто, поскольку он изначально прописан в стандартной выгрузке, но не используется.

С остальными тегами все несколько сложнее. Например, тег "test_yml" придется вставлять в массив $arYandexFields.

Возможные проблемы и их решение

Чтобы избежать проблем при работе с модулем, нужно провести грамотную его установку. Запомните следующие правила:

  • Если вы передаете информацию о доставке в прайс-листе, параллельно укажите эту же информацию в личном кабинете Яндекс.Маркета.
  • Внимательно изучите прайс-лист перед его добавлением в личный кабинет. Он должен содержать те товары, которые вы хотите, с теми условиями, которые вы задали.
  • Не отключайте автообновление. В противном случае на Маркет будет передаваться некорректная информация.
  • При использовании фильтров при группировке товаров помните, что первыми будут использоваться те фильтры, что находятся выше в интерфейсе.

Заранее предусмотрев особенности работы модуля, вы избежите проблем с ним в будущем.

Как выгрузить остатки товаров из 1С в Битрикс24?

Сценарий: Выгрузка остатков товаров из 1С в Битрикс24

Необходимо, чтобы менеджеры могли видеть остатки товаров на складах компании непосредственно в Битрикс24. Информация об остатках товаров нужна только справочно, но должна быть актуальной и обновляться автоматически.

Решение (скачать)

Выгрузка товаров из 1С в Битрикс24 может быть настроена для коммерческих тарифов Битрикс24 (нужен функционал «Интеграция с 1С»), при этом на стороне 1С никаких доработок не требуется — для выгрузки данных используется модуль «Обмен с сайтами», который входит в состав большинства популярных конфигураций 1С (включая «1С:Управление торговлей 11» и «1С:Управление небольшой фирмой»).

Но в Битрикс24 выгружаются только сами товары и их свойства, а остатки не выгружаются — в самом Битрикс24 не предусмотрено полей для хранения остатков.

Поскольку из карточки товаров 1С в Битрикс24 выгружаются все свойства, включая дополнительные реквизиты, то для выгрузки остатков можно использовать следующий подход.

1. В 1С для справочника Номенклатура создается дополнительный общий реквизит числового типа для каждого склада, чьи остатки нужно выгрузить в Битрикс24 («Остаток на Складе 1», «Остаток на складе 2» и т.п.). В этом реквизите должен храниться актуальный остаток товара на соответствующем складе.

2. Обеспечить механизм автозаполнения этих свойств актуальными остатками (для этого придется привлечь программиста и/или воспользоваться обработкой для «1С:Управление торговлей 11», которая описана ниже).

3. Настроить расписание автоматического заполнения реквизитов для хранения остатков таким образом, чтобы заполнение выполнялось до отправки данных в Битрикс24.

4. После первого обмена данными между 1С и Битрикс24 в настройках списка товаров в Битрикс24 нужно включить отображение колонок с остатками (они после обмена данными добавятся в Битрикс24 автоматически).

В результате в списке товаров в Битрикс24 должен отображаться остаток товаров на складе. Например, вот так (пример с одним складом):

Вывод остатков товаров из 1С в Битрикс24

Готовая обработка для автозаполнения остатков товаров

Данная обработка предназначена для заполнения дополнительных свойств для хранения остатков товаров по расписанию в конфигурации «1С:Управление торговлей 11». Она подключается как дополнительная внешняя обработка. Все необходимые дополнительные реквизиты для хранения остатков товаров обработка создает автоматически на основании настроек выгрузки остатков в выбранном узле обмена с Битрикс24 (из плана обмена «Обмен с сайтами»).

Читайте так же:
В приложении системный сервис произошла ошибка

Скачать обработку

Скачать архив с примером обработки для настройки выгрузки товаров из конфигурации «1С:Управление торговлей 11» в облачный Битрикс24 вы можете по ссылке: FillLeftoversForBitrix24.zip.

Установка обработки в 1С

1. Добавьте обработку в список «Дополнительные отчеты и обработки»

2. Выполните команду обработки «Настройка» и укажите узел обмена с Битрикс24. Для каждого склада, указанного в настройках узла обмена, в процессе обмена автоматически будет создан дополнительный реквизит номенклатуры для хранения остатка на данном складе.

Настройки обработки заполнения остатков

3. Для команды «Заполнить остатки» укажите расписание выполнения команды. Рекомендуется настроить расписание таким образом, чтобы команда заполнения остатков вызывалась до процедуры выполнения обмена.

Настройки подключения дополнительной обработки заполнения остатков товаров в 1С для выгрузки в Битрикс24

Добавление колонки в Битрикс24 в список товаров

В Битрикс24 дополнительные свойства товаров для хранения остатков выгрузятся сразу после выполнения обмена, но они по умолчанию в списке товаров будут скрытыми. Поэтому видимость колонок с остатками нужно включить вручную:

Прочие настройки 1С-Битрикс

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

Выгрузка заказов
  • По событию — при сохранении заказа данные уходят в систему;
  • Агентом — выполняется отправка новых заказов перед запросом истории изменений из системы.

Версия API клиента

Можно выбирать версию API, с которой будет работать модуль. Возможность выбора зависит от версии системы. Рекомендуется выбирать самую новую версию.

Включить выгрузку остатков в разрезе складов (доступно при наличии складов)

Можно осуществлять периодическую выгрузку остатков со складов сайта в склады системы. Для этого нужно:

  • произвести сопоставление складов сайта со складами системы;
  • указать магазины системы, в которые будут грузиться остатки;
  • выбрать инфоблоки с товарами, нужные для загрузки остатков (выбирать необходимо те, которые указаны в экспорте каталога для системы).

Выгрузка осуществляется агентом с периодичностью в 1 час (по умолчанию).

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

Включить выгрузку типов цен для товаров (доступно только при наличии нескольких типов цен)

Можно осуществлять периодическую выгрузку дополнительных типов цен из магазина в систему. Для этого нужно:

  • произвести сопоставление типов цен сайта с типами цен системы;
  • указать магазины системы, в которые будут грузиться дополнительные типы цен;
  • выбрать инфоблоки с товарами, для которых требуется загрузка дополнительных типов цен (выбирать нужно те, которые указаны в экспорте каталога для системы).

Выгрузка осуществляется агентом с периодичностью в 24 часа (по умолчанию).

Активировать Демон Collector

Из интерфейса настроек можно добавить код Демон Collector на подключенный сайт. Для этого нужно указать соответствующий ключ для нужного сайта, который отображается в настройках Collector’а, в системе.

Включить интеграцию с UA

Из интерфейса настроек можно включить интеграцию с Universal Analytics (корректно работает со стандартным компонентом оформления заказов). Для каждого сайта, на который хотите добавить отслеживание, нужно заполнить «Идентификатор отслеживания» и «Индекс пользовательского параметра».

Корпоративные клиенты

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

Читайте так же:
Восстановление картриджей hp своими руками

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

Смена клиента

Синхронизация из системы в 1С-Битрикс

При смене клиента в заказе в системе, в 1С-Битрикс изменяются данные клиента в блоке «Покупатель» («Контактная информация» и «Данные компании»).

Выгрузка каталога из 1С в указанный инфоблок

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

Допустим, у нас есть 1C в наличии с модулем обмена с сайтом, а так же непосредственно сам сайт, выполняющий роль интернет магазина под управлением CMF Bitrix.

Так как выгрузка происходит по инициативе 1С, пожалуй, начнем с неё. Каждый выгружаемый раздел, элемент, свойство и т.д. имеет свой GUID. Это некий уникальный код, который является по своей сути статическим идентификатором, можно сказать ключом, который по умолчанию генерируется 1С-кой автоматически. При выгрузке этот ключ служит для сопоставления структуры передаваемых данных, к уже имеющиеся данным на сайте, или где либо ещё. Особенность этих ключей в том, что они позволяют масштабировать проекты различного рода, а так же придают гибкость в использовании данных.

В настройках выгрузки у нас есть возможность задать GUID в ручную, и прописать в нужном инфоблоке на сайте, после чего данные выгружаемые из 1C будут записываться именно в указанный инфоблок.

Посмотрим на скриншоты сделанные мной:

GUID

По умолчанию в списке GUID не показывается. Чтобы увидеть поле с ключом, щёлкаем правой кнопкой мыши, выбираем пункт «Настройка списка», появляется вот такое окно:

Настройка списка

Ставим галочку, жмем «ок», видим следующую картину:

GUID Каталога

Появилось дополнительное поле GUID Каталога, которое доступно для редактирования. При желании мы можем поменять значение на своё:

поле GUID

Сохраняем сделанные изменения, поговорим теперь что и как на стороне Bitrix-а.

Нам нужен инфоблок, в который будет выгружаться каталог. Он может быть создан вручную или автоматически (при выгрузке).

В инфоблоке нас интересует поле «Внешний код» (он же XML_ID), по умолчанию он не показывается. Для его отображения необходимо пройти в настройки модуля инфоблока, и поставить флажок на параметре «Показывать код выгрузки из внешних источников». Чтобы долго не искать вот вам относительная ссылочка:
/bitrix/admin/settings.php?lang=ru&mid=iblock&mid_menu=1

Затем открываете инфоблок для редактирования, и прописываете GUID Каталога указанный в 1С. Собственно всё, должно работать.

Кстати, есть важный параметр в настройках интеграции с 1С «При выгрузке учитывать тип инфоблока», так вот если он активный, то при выгрузке перед GUID должен быть приписан код типа инфоблока. На это стоит обратить внимание.

Настраивается он тут:
Рабочий стол > Магазин > Настройки магазина > Интеграция с 1С
Ссылка: /bitrix/admin/1c_admin.php?lang=ru

При включенном параметре внешний код будет выглядить примерно так:
catalog-av_tech_iblock

Следовательно catalog это код типа инфоблока, а всё что идет после символа «-» это наш GUID. Если параметр отключен, то будет указан только GUID:
av_tech_iblock

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector