Синхронизация 1с битрикс инструкция - Строительный журнал
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Преимущества и недостатки CMS 1С-Битрикс

Преимущества и недостатки CMS 1С-Битрикс

Преимущества и недостатки CMS 1С-Битрикс

1С-Битрикс – одна из самых популярных CMS, на которой работают тысячи сайтов. Однако при выборе подходящего движка не все пользователи понимают, подходит ли им тот или иной вариант, какими преимуществами и недостатками он обладает, хорошие ли отзывы на него оставляют другие владельцы сайтов.

Сегодня я хочу ответить на эти вопросы, рассказав обо всех нюансах и особенностях «1С-Битрикс Управление сайтом».

Кейсы нестандартной интеграции с 1С:

Интернет-магазин Artlight

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

Кейс интернет-магазина Gracy

Интернет-магазин «Gracy»

Сначала мы доработали 1С: теперь она сама забирает из почты прайс-листы поставщиков, обрабатывает их и обновляет номенклатуру. В зависимости от поставщика и типа товара ставим разные наценки на продукцию, чтобы получить цены для ИМ. Затем менеджер проверяет корректность обновления и только после этого номенклатура выгружается на сайт.

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

Русь Великая: миграция данных «Старый сайт – 1С – новый сайт»

Это был редизайн сайта, а значит – миграция данных. Сложность была в том, что у клиента база товаров на сайте была более актуальной, чем в 1С.

Мы экспортировали базу из самописной CMS в 1С, убедились, что никакие данные не потерялись, а затем настроили обмен 50 000 товаров. Так как категорий у товаров не было, на стороне сайта написали обработчик, который согласно свойству «Разделы на сайте» сортирует товары по категориям.

Дополнительно реализовали несколько складов и типов цен (по регионам).

b2b-решение для холдинга «Кабельный Альянс»: интеграция с 1С: ERP (150 000 товаров)

b2b-портал холдинга «Кабельный Альянс»

На проекте было сразу несколько сложностей: нестандартная 1C: ERP без документации по доработкам, отсутствие к ней прямого доступа и огромный массив товаров (150 тысяч позиций).

Несмотря на это, мы реализовали сразу несколько нестандартных решений:

Выгрузка каталога без иерархии (построение каталога на сайте на основе свойств товаров). Два каталога на сайте: «По отраслям» и «По назначению»;

Трехуровневая структура каталога: Марка – маркоразмер – торговое предложение. Привязка марки к маркоразмеру по внешним кодам. Заметим, стандартная выгрузка 1С этого не поддерживает;

Выгрузка на сайт двух логически разделенных каталогов: Основной и Распродажа, совмещение остатков из двух инфоблоков в карточке товара;

Выгрузка менеджеров клиентов из 1С;

Выгрузка справочника норм намоток продукции (более 1 млн записей) — для калькулятора доставки в оформлении заказа;

Выгрузка справочника барабанов (справочник номеров выпущенных барабанов кабелей) (более 1 млн записей) — для проверки купленной продукции на подлинность;

Обмен заказами (нестандартное – множество дополнительных свойств товаров и покупателя-юрлица)

Корпоративный портал АТС-Энерго: интеграция с 1С:ЗУП и Active Directory

Интранет для «АТС-Энерго»

Выгрузка справочника сотрудников и орг структуры по двум компаниям – то есть, из двух разных 1С:ЗУП. Совмещение профилей пользователей AD и 1С:ЗУП по электронной почте, как единственному ключу.

Выгрузка данных по отпускам, выгрузка расчётных листков

Выгрузка отчётов по сотрудникам (по штатному расписанию, по отпускам)

Выгрузка данных по программе ДМС (доработанный модуль на стороне 1С)

Интеграция 1С:Розница с интернет-магазином и мобильным приложением

В этой статье мы расскажем как можно интегрировать 1С Розницу с сайтом и мобильным приложением без программистов и без сильной головной боли. Дело в том, что 1С Розница — это самая дешевая редакция в семействе продуктов 1С. Cтоит от 3000₽ до 13000₽. Если у вас несколько точек, то подойдет редакция Проф стоимостью 13 000₽.

Читать еще:  Как отрегулировать электропитание ноутбука

На данный момент у 1С Розницы нет поддержки со стороны 1С Битрикс, поэтому владельцам 1С Розницы невозможно адекватно интегрироваться с интернет-магазином для выгрузки номенклатуры, остатков и приема заказов и статусов.

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

Но есть хорошие новости — мы написали свой модуль синхронизации 1С Розницы с интернет-магазином или мобильным приложением. При этом наш модуль в отличие от 1С-Битрикс устанавливается очень легко — в 5 кликов и не требует входа в режим Конфигуратора и дополнительных знаний в 1С настройке. Любой менеджер по нашей инструкции может установить наш модуль обмена Zenky 1C Assistant за 5 минут без конфигуратора и админских прав.

О модуле обмена сайта и мобильного приложения Zenky 1C Assistant для 1С:Розница

Модуль обмена работает с 1С:Розница версии 2.2.х и 2.3.х и может:

  • Экспортировать товарный каталог с категориями, описанием, картинками, ценами, остатками
  • Экспортировать товары с характеристиками (цвет, размеры и пр)
  • Экспортировать свойства товара (бренд, состав и пр) для организации фильтров в каталоге товаров
  • Экспортировать склады и остатки по складам
  • Принимать заказы с сайта и мобильных приложений
  • Обмениваться с сайтом и приложениями статусами заказов
  • Синхронизировать бонусные счета клиентов от оффлайн и онлайн покупок, чтобы в приложении и на сайте всегда был актуальный баланс

Установка модуля Zenky 1C Assistant для 1С:Розница

Требуется скачать актуальную версию модуля Zenky 1C Assistant и установить по инструкции ниже.
Открыть 1С:Розница, перейти во вкладку Администрирование в левой колонке меню. Далее перейти в раздел «Печатные формы, отчеты и обработки»

undefined
Перейти в раздел «Расширения»

undefined
Если у вас нет предыдущих установок модуля, то нажмите на кнопку «Добавить из файла» и выберите на диске скачанный модуль Zenky 1C Assistant.
Если вы хотите обновить модуль, то нажмите кнопку «Обновить из файла» и также выберите на диске скачанный файл новой версии модуля обмена и установите галочку «Безопасный режим».

undefined
В открывшемся окне «Предупреждение безопасности» нажмите на кнопку «Продолжить»

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

undefined

Настройка модуля Zenky 1C Assistant

  • Ключ обмена Zenky
  • API токен вашего магазина в Zenky
  • ID вашего магазина в Zenky

Ключ обмена и ID магазина

Зайдите в свой кабинет управления магазином в раздел «Магазин — API». Скопируйте ID магазина и ключ обмена затем вставьте эти значения в модуль Zenky 1C Assistant (см. рисунок выше)

undefined

API токен вашего магазина на Zenky

Для получения API токена кликните по своей аватарке в правом верхнем углу личного кабинета и перейдите в раздел API как указано на рисунке ниже. Или воспользуйтесь ссылкой https://my.zenky.io/dashboard/profile/api.

undefined
В открывшейся странице нажать кнопку «Перейти к персональным токенам»

undefined
Вас перекинет на страницу создания токена, где нужно:

  1. Ввести название токена, любое. Например, «Фронтпад»
  2. Нажать на ссылку «шаблонных наборов разрешений»
  3. Выбрать «Полный доступ»
  4. Нажать кнопку «Создать токен»

Создать персональный API токен в Zenky.ioСоздать персональный API токен в Zenky.io
Ура! Вы связали вашу 1С:Розница c сайтом или мобильным приложением на платформе Zenky.io. Теперь вам нужно включить нужные галочки в модуле обмена и запустить первую синхронизацию.

Читать еще:  Asus fanconnect регулирует работу корпусных вентиляторов в зависимости от

Восстановление

Прежде чем выполнить восстановление портала, необходимо установить веб-окружения Битрикс. Для этого можно воспользоваться инструкцией Установка CRM Битрикс24 на Linux (первый подраздел).

Мы рассмотрим процесс восстановления с помощью веб-интерфейса и с помощью командной строки Linux.

Веб-интерфейс

Резервные копии хранятся в каталоге <путь установки битрикс>/www/bitrix/backup. В нашем примере это /home/bitrix/www/bitrix/backup. Переносим все файлы резервных копий в данную папку.

Переходим в панель управления по адресу https://<IP-адрес битрикс>/bitrix/admin. Затем в Рабочий столНастройкиИнструментыРезервное копированиеСписок резервных копий. Среди списка находим ту, которую перенесли на сервер, кликаем по значку меню слева от нее и выбираем Восстановить:

Выбираем резервную копию для восстановления

В следующем окне нажимаем ДАЛЕЕ для начала восстановления:

Продолжаем восстановление данных

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

После распаковки файлов, мастер предложит ввести данные для восстановления базы данных — по умолчанию он подставит значения из файла dbconn.php:

Переход к восстановлению базы данных

Начнется процесс восстановления базы данных:

Начало восстановления базы данных

Ручное восстановление

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

1. Восстановление файлов. Необходимо восстановить содержимое каталога /home/bitrix/www — для этого переносим в него содержимое одного из архивов.

Если мы взяли архив, созданный с помощью веб-интерфейса, то он будет разбит на части, при этом, не совсем корректно для Linux или некоторых программ для работы с архивами (например, 7zip) — номера частям архива присваиваются 1, 2, 3 . 200 . N. Необходимо переименовать части таким образом, чтобы они могли правильно сортироваться по имени, то есть 1 в 001, 2 — 002, 22 — 022 и так далее. В название первого архива (который заканчивается на tar.gz) добавляем 000 — получим . tar.gz.000. Теперь мы можем распаковывать архив, например, командой:

cat full_e92a233e.tar.gz* | tar -zxv -C /home/bitrix/

Если мы просто копируем данные, стоит обратить внимание, что в каталоге есть скрытые файлы, которые начинаются со знака точки. Команды переноса или копирования файлов, при использовании знака *, не учитывают скрытые данные — их нужно переносить отдельно. Поэтому если вы использовали именно такой подход для переноса данных, учитывайте данный нюанс.

После переноса данных, задаем права:

chown -R bitrix:bitrix /home/bitrix/www

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

2. Восстанавливаем базу данных. Сначала смотрим содержимое файла dbconn.php:

* где /home/bitrix — базовый каталог, куда был установлен битрикс24.

Нам интересны следующие значения:

  • $DBLogin — пользователь, под которым идет подключение к базе.
  • $DBPassword — пароль для подключения к базе.
  • $DBName — имя базы данных.

Подключаемся к базе:

* напоминаю, что после установки среды окружения битрикс24, пароль для суперпользователя mysql можно посмотреть командой cat /root/.my.cnf.

Создаем базу данных:

> CREATE DATABASE bitrix_52 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci;

* где bitrix_52 — имя базы, которая указана в переменной $DBName (файл выше).

Создаем пользователя для доступа к базе:

> GRANT ALL PRIVILEGES ON bitrix_52.* TO 'bitrix0'@'localhost' IDENTIFIED BY 'rqHWvA1tepbFhu9G';

* данная команда создаст пользователя bitrix0 с паролем rqHWvA1tepbFhu9G для доступа к базе bitrix_52. Какие именно данные вводить мы должны увидеть в файле dbconn.php выше.

Выходим из sql-оболочки:

Теперь переносим дамп на новый сервер и выполняем восстановление базы данных, например, командой:

Настройки PHP

Для php нужны следующие настройки, которое мы разберем, и посмотрим, что они означают.

1) Если вы собираетесь устанавливать 1С-Битрикс в кодировке utf-8 (рекомендуется делать именно так), то необходимо, чтобы была указана внутренняя кодировка и перегрузка почтовой и строковых функций (становятся доступны функции с префиксом mb_, например mb_strlen), если же продукт будет установлен в кодировке windows-1251, то эти строки не нужны

Читать еще:  Кабель для синхронизации вспышки sony

2) Эта строка нужна для прохождения теста на корректность работы 1С-Битрикс (длина регулярных выражений)

3) Кеширование реальных путей скриптов, а также время кеширования в секундах

4) Временная зона. В рекомендациях 1С-Битрикс по синхронизации времени указана несколько устаревшая информация, попытка добавлять требуемые строки в файлы настроек системы приводят к неработоспособности продукта, поэтому реально нужна только эта настройка (используйте необходимую именно вам временную зону!) и настройка для базы данных, о чем будет сказано ниже

5) Максимальное ограничение на число одновременно передаваемых переменных

6) Настоятельно рекомендуется 1С-Битрикс, чтобы вывод ошибок по-умолчанию был включен. Редактировать настройку вывода ошибки и/или предупреждения можно и нужно в настройках главного модуля 1С-Битрикс в системе администрирования

7) Настройки php-акселератора, например, у вас установлен акселератор APC (настройки для разных акселераторов, естественно будут разные, приведенные ниже настройки, рекомендованы 1С-Битрикс)

8) Ограничение оперативной памяти, выделяемой скриптам, 1 Гб значение, которого вполне хватает для интернет-магазина на редакции Бизнес и нагрузке 2000 уникальных посетителей в сутки. Зависит от редакции, например для редакции Стандарт вполне хватит и 128 Мб.

9) Эти настройки индивидуальные для каждого проекта, отвечают за размер загружаемых файлов через систему администрирования (максимальный размер файла и максимальный размер, передаваемый через формы методом POST)

Важно! После того, как вы настроили php-акселератор, нужно указать его в настройках 1С-Битрикс.

1. /bitrix/php_interface/dbconn.php

Нужно добавить строчки (для акселератора APC):

2. /bitrix/settings.php

6. Возможные проблемы и пути их решения

6.1. Интеграция не работает: нет уведомления при входящем звонке, не совершаются исходящие звонки

Причина
Настройки подключения заданы неправильно

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

6.2. Не совершается звонок из CRM по клику на номер телефона

Причина
У пользователя указан внутренний номер отличный от внутреннего номера на используемом им телефоне.

Решение
1. Проверьте, что пользователь может совершать/принимать звонки без участия CRM (у него должна быть настроена программа софтфон или установлен аппаратный телефон).
2. Убедитесь, что номер, указанный у пользователя в настройках CRM соответствует номеру, заданному для софтфона или аппаратного телефона.
3. После совершения звонка из CRM на софтфон или аппаратный телефон поступит входящий звонок, ответьте на него и после этого произойдет набор номера для исходящего звонка.

6.3. Все настроено корректно, но уведомления о входящих звонках не появляются, история звонков не фиксируется

Причина
Блокировка скриптов сторонним ПО.

Решение
1. Проверьте работу интеграции на другом рабочем месте. Если на нем все работает корректно – обратитесь к своему системному администратору.

Внимание! Мы гарантируем работоспособность интеграции только в Chrome, так же на время установки, настройки и тестирования мы рекомендуем отключать фаерволы, антивирусы или брандмауэр, равно как и плагины для Chrome подобные AdBlock.

Обмен двусторонний и может работать в трёх режимах:

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

У каждого решения 1С есть свои особенности обмена.
Например, 1С:Бухгалтерия обменивается счетами, 1С:Управление торговлей — сделками (на стороне Битрикс24) и заказами (на стороне 1С), а 1С:УНФ — и тем и тем.

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