Группа посвященная интеграции продуктов 1С-Битрикс с другими системами.
Модули в Маркетплейсе для интеграции:
http://marketplace.1c-bitrix.ru/solutions/?category=61&PAYMENT_SHOW=ALL
Создана:
15.10.2014 12:13:15
Участников:
68
Тип группы:
Это открытая группа. В неё может вступить любой желающий.
Это видимая группа. Ее наличие видно всем пользователям.
Было бы не плохо иметь возможность, запрещать изменять значения определенных св-ств, столкнулись с ситуацией что после обмена, из св-ва тип файл множественное, затираются картинки, загруженные через админку.
Практически все наши проекты — магазины с интеграцией. Решение проблем с интеграцией занимает значительную часть нашего времени на этапе внедрения и при технической поддержке.
Мы собрали наши наработки в один мощный инструмент «Продвинутый обмен с 1С» для решения различных задач:
ускорение обмена
отладка
отказоусточивость.
некоторых других.
Ускорение. Выгрузка только цен и остатков
Клиентам надо очень часто обновлять остатки и цены. Описания товаров выгружать надо редко.
Выгрузка изменений не всегда помогает. Иногда надо делать полную.
На одном проекте на большой базе полная выгрузка шла 32 часа. Пока она шла, остатки были неактуальны. При этом остатки и цены записывались на последнем шаге за 6 минут.
Как ускорить обмен?
Включаем в модуле «Продвинутый обмен с 1С» флажок «Загружать только цены и остатки (файл с описанием товаров будет пропущен)».
В 1С картинки и файлы можно отключить.
Делаем обмен.
Получаем полную выгрузку цен и остатков за 30 минут: 20 минут 1С формирует файлы + 4 минуты передача данных + 6 минут запись на сайте.
В документации описан еще один пример. Можно настроить не один обмен, а два. Первый — полный, второй — только цены и остатки.
Ускорение. Быстрая запись свойств товаров
Все-таки полную выгрузку товаров надо хоть иногда делать. 32 часа — очень много. Все эти 32 часа остатки и цены неактуальны.
Включаем опцию «Быстрая запись свойств товаров».
Получили полную выгрузку за 16 часов вместо 32. Это приемлимо. Значит за ночь можно все обновить.
Опция записывает только используемые свойства. Если в инфоблоке всего 1000 свойств, а у товара только 20, значит остальные 980 пустых проверяются и пишутся вхолостую.
Вот так двумя галочками можно решить бизнес-задачи с медленным обменом. Дальше надо думать, как оптимизировать сервер или оптимизировать код в 1С.
Отладка. Живой лог
Клиент хочет видеть, как идет обмен, и, как долго еще ждать. Особенно актуально для Управления торговлей 11, которая не показывает, что происходит.
Живой лог в реальном времени показывает, что сейчас происходит:
Страничка обновляется мгновенно с помощью модуля Push and Pull. Можно «откинуться на спинку кресла» и смотреть, как идет обмен, с 1С.
Модуль Push and Pull есть в Малом Бизнесе.
Отладка. Лог-файл
Программистам нужно больше информации. Например, о том, сколько времени записывается товар, и, на каком товаре произошел сбой.
Для этого есть инструмент — лог-файл. Включите флажок «Записывать все шаги в лог-файл».
В лог-файле будет то, что 1С собирается записать на сайт и время шагов.
Отказоустойчивость:
Отказоустойчивость — не менее важная характеристика обмена, чем скорость.
Для заказчика очень неприятна ситуация, когда обмен шел несколько часов и из-за чего-то прервался. Для разработчика самая страшная ситуация, когда такой заказчик звонит и требует разобраться почему прервался обмен. Вина может быть не в разработчике, а в сервере, но заказчик все-равно будет звонить разработчику
Мы уменьшаем нагрузку на сервер, отключаем лишнее и выставляем правильные параметры для Битрикса и PHP.
1. Мы сохраняем время последнего обмена, чтобы знать когда обновились цены в каталоге.
2. Иногда надо корректно прервать обмен или полностью запретить для переноса сайта.
Заключение:
Настройка обмена и техподдержка — задача нетривиальная. Не на всех сайтах можно запросто перезапустить полный обмен.
Многие задачи могут быть решены на стороне сайта без переписывания типового обмена. Но без качественного инструмента заниматься решением проблем с интеграцией очень тяжело.
Следует всегда закладывать в бюджет проекта стоимость интеграции, поддержку интеграции и инструменты.
Коллеги, пожалуйста, если вы примените модуль, напишите какие цифры по ускорению обмена вы получили при включении модуля на своем проекте. И сколько всего свойств в инфоблоке у вас.
Чтобы точно проверить быструю запись свойств, нужно отключить в настройках магазина в интеграции с 1С опцию Использовать контрольные суммы. Если опция будет включена, то при втором запуске будет очень быстро. Потому что товар вообще не будет перезаписан.
Еще наш модуль пишет время записи в лог при записи элемента. Можно быстро тестировать с одним товаром и смотреть лог-файл.
Мы решили повысить цену на наш главный модуль «Продвинутый обмен с 1С» с 10 января до 7400 рублей. Сейчас действует скидка 20%, и модуль можно купить за 5920. Примерно по прежней цене.
Хорошая новость: функционал модуля стал шире и подарков теперь больше. Общая скидка 75%.
К нам регулярно обращаются клиенты, у которых что-то не в порядке с количеством товаров на сайте или с ценами.
Стандартные вопросы:
1. Нет обмена с 1С. Количество товара записано только на сайте. Клиент заказывает товар, а товара на физическом складе нет. Что случилось? Кто-то украл со склада товар?
2. Есть обмен с 1С. Количество на сайте и в 1С отличается. Клиент как-то сумел заказать товар, которого нет в 1С. Как так? Обмен не работает?
3. Есть обмен с 1С, и куда-то пропало описание товара, которое написали вручную. Что случилось? Может обмен всё стёр?
Этот модуль должен у вас стоять до того, как возникнет вопрос «Что не так?». Если проблема уже возникла, то восстановить историю без модуля будет крайне трудно.
Описание модуля
Мы записываем каждое действие по добавлению, изменению удалению в товарах.
Мы сильно заморочились, чтобы использование модуля было очень простым для неопытных пользователей.
Модуль следит за полями:
наименование
активность
символьный код
краткое описание
подробное описание
доступное количество
количество в резерве
НДС
закупочная цена
цены
остатки по складам.
Модуль записывает старые и новые значения.
Модуль записывает только реальные изменения товара. Если ничего не меняется, модуль ничего не записывает.
При удалении чего-нибудь модуль сохраняет всё, что было перед удалением.
Модуль записывает кем и когда были произведены изменения.
Модуль записывает адрес страницы, где было изменение.
Модуль записывает порядок вызовов функций для разработчиков, чтобы можно было понять какой именно код привёл к изменению товара.
Колонок у таблицы журнала много, но можно скрывать ненужные.
Журнал содержит удобный фильтр по товару и по пользователю.
Модуль позволяет гибко настроить, что мы хотим записывать в журнал.
Модуль позволяет из карточки товара быстро перейти к просмотру изменений.
Опция для вывода «Журнала изменений товаров» на страницы редактирования товара:
Модуль позволяет из списка товаров быстро перейти к просмотру изменений.
Модуль позволяет следить за сроком и размером хранимых изменений.
Можно дать права контент-менеджерам и администраторам магазина смотреть журнал.
Можно использовать «Журнал изменений товаров» не только для товаров, но и для простых инфоблоков.
Использование
«Журнал изменений товаров» можно применять не только для торговых каталогов, но и для простых инфоблоков. В этом случае модуль будет сохранять изменения полей:
наименование
активность
символьный код
краткое описание
подробное описание
Мы сознательно сделали не все поля, а только самые важные.
Мы рекомендуем использовать модуль на сайтах, где есть интеграция с 1С, и особенно, где нет интеграции, и данные заполняются вручную.
«Журнал изменений товаров» позволит восстановить данные или проследить изменения, если что-то понадобится.
Стоимость
Демо-версия полностью функциональная, срок триал-периода 30 дней.
Заголовок маркетинговый, но так реально есть. Некоторые клиенты никак не могут сопоставить реальное количество на складе с тем, что написано в поле Доступное количество.
Битрикс не создает по каждому приходу, расходу и резерву отдельный документ, как 1С. Поэтому невозможно понять: ошибка это или кто-то ворует.
Доступное количество может быть легко исправлено вручную или выгружено из Excel.
Разрешить контент-менеджеру менять привязки товаров к разделам:
Укажите нужные инфоблоки. В них можно создавать свои разделы и переносить товары туда.
Закрытые разделы — разделы, которые нужно деактивировать вместе с содержимым.
Пропущенные разделы — ненужные верхние разделы
Модуль до 1 ноября 2016 года назывался «Закрытые и пропущенные разделы из 1С». Мы его переименовали в «Разные структуры разделов на сайте и в 1С». Так лучше.
Демо-версия полностью функциональная.
Срок демо-периода 30 дней.
Этот модуль (и ещё много других) вы можете получить от нас в подарок при покупке модуля «Продвинутый обмен с 1С».
UPD 07.12.2016, версия 2.1.0, новые опции: - Запретить обмену менять названия у выгруженных разделов - Запретить обмену менять символьный код у выгруженных разделов
А насчет альтернативного дерева разделов в 1С, мы, конечно, знаем.
Там тоже всё не так хорошо.
1. Надо ставить дополнение в 1С и изменять конфигурацию. В большинстве случаев, если можно обойтись без дополнения, лучше без него. Легче будет обновлять 1С и надежнее работает обмен.
2 Альтернативное дерево разделов почему-то - не отдельная настройка. Это часть настроек обмена. Трудно настроить несколько выгрузок с одинаковой структурой разделов для разных сайтов.
3. Бывают случаи, когда клиент просит пропускать один какой-то верхний раздел, а другие выгружать.
И еще:
В моем складе нет настроек для альтернативных структур разделов.
Самая крутая инновация, я считаю, - это закрытые разделы.
Помечаете раздел закрытым, и все содержимое становится неактивным. Что бы вы ни делали: выгрузки из excel, выгрузки из 1С вручную. Товар никак не станет Активным.
Очень удобно делать разделы "Архив" или "Устаревшее".
Некоторые клиенты с Моим складом сходят с ума, когда получают на сайт служебный раздел "Товары с сайта". Его тоже надо помечать закрытым.
Одно из заблуждений про обмен с 1С в том, что обмен с 1С очень сильно замедляет сайт.
Мы регулярно проводим аудиты обменов и аудиты сайтов, разработанных другими веб-студиями, и видим примерно одни и те же проблемы.
Очень часто сайты сделаны неоптимально или не расчитаны на такой большой объем данных, сколько выгрузил клиент.
Страницы при сбросе кеша работают более 2-3 секунд. Мы видели случай, когда главная страница работала 11 секунд. А если кеш не сбрасывать, то всё отлично работает, и сайты летают.
Проблема, как правило, в неоптимальном сайте. Усугубляет проблему автоматический сброс Управляемого кеша при изменениях товаров.
Представьте себе полную выгрузку товаров, которая идет час. В течение часа происходит запись товаров и постоянно сбрасывается Управляемый кеш всего каталога для всех товаров. Если в это время придут боты Яндекса и Гугла, то они будут ходить по сайту без кеша и дополнительно создадут нагрузку.
Именно поэтому многие замечают, что когда идет обмен, сайт тормозит. Но причины тормозов не в самом обмене.
Отключение управляемого кеша
Радикальное решение проблемы — отключить Управляемый кеш.
Останется простой кеш, который будет сбрасываться, когда его время закончится. Время кеширования устанавливается в параметрах каждого компонента. В этом случае на сайте в течение нескольких часов могут быть видны неактульные описания и цены.
Контент-менеджеры уже привыкли, что данные на сайте сразу изменяются, когда, они что-то исправили. Если управляемый кеш отключить, то данные меняться перестанут.
Отложенный сброс управляемого кеша при обмене
Оптимальное решение — отложенный сброс управляемого кеша через несколько минут. Данные вроде бы актуальные, но, зато не сбрасываеются каждую секунду. Активным пользователям и ботам достается кеш.
В модуле «Продвинутый обмен с 1С» добавлен флажок «Запрещать сброс управляемого кеша во время обмена»:
Флажок запрещает сбрасывать кеш инфоблоков только в ходе выполнения скрипта обмена. Если контент-менеджеры будут что-то исправлять вручную, то у них Управляемый кеш будет сбрасываться.
Чтобы сброс кеша происходил, надо включить агента, который запускается по расписанию.
Агент умный. Он сбрасывает кеш только в тех инфоблоках, где что-то изменилось.
Первая опция включает-выключает агента. Вторая устанавливает интервал запуска.
Опция «Пересоздать кеш на главной странице сайта после сброса кеша агентом» нужна, чтобы главная страница у живых людей работала быстрее, если кеш сбрасывается.
Рекомендуем для этой опции перевести все агенты на крон, например, нашим бесплатным модулем «Агенты на кроне».
Внедрение:
Мы уже испытали модуль на нескольких сайтах. Результаты замечательные.
Общая скорость сайта за сутки изменилась незначительно.
Зато уменьшились скачки по длительности работы страниц, когда идет обмен. По сайтам стало гораздо приятнее ходить во время выгрузки товаров.
Мы рекомендуем модуль «Продвинутый обмен с 1С» к внедрению на сайтах, где выгрузка товаров идет слишком долго, либо слишком часто.
Попробуйте всего двумя флажками сделать сайт быстрее. Бесплатный триал-период модуля 10 дней.
По традиции во всех готовых интернет-магазинах цена называется BASE, а в 1С цена называется «Розничная». Из-за этого обычно приходится исправлять везде код сайта под 1С: «BASE» менять на «Розничная».
Модуль «Отличные цены при обмене с 1С» позволяет не исправлять сайт или 1С, а сразу использовать готовый магазин, как есть.
Модуль запрещает обмену изменять коды типов цен на сайте, связь происходит по внешнему коду.
С модулем можно иметь любые отличные от 1С названия цен на сайте и не бояться, что в 1С названия поменяются, и цены на сайте поломаются.
Особенно актуально при интеграции сайта с 1С УТ 10.3 или с системой «Мой склад».
Модуль работает и с другими системами, которые обмениваются с сайтом стандартным обменом.
Демо-версия полностью функциональная срок демо-периода 30 дней. Цена 500 рублей.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».