Меню

Блог разработчика 1С-Битрикс. Заметки и инструкции

Пишу заметки, преимущественно для себя, но стараюсь описывать все более менее подробно и с примерами.
Если что-то не получается или не нашлось заметки под вашу задачу, пишите в комментариях под заметкой- читаю все.

Получить все товары из всех заказов пользователя. История купленных товаров.

Просмотров: 7607

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

Скопировать номер телефона из поля пользователя в телефон для регистрации

Просмотров: 8256

Задача, на конкретном сайте: раньше все пользователи регистрировались по стандартному режиму, через логин(e-mail) и пароль. При этом, у всех пользователей запрашивался и номер телефона, который записывался в стандартное поле "Номер телефона", он же PERSONAL_MOBILE.

Создание PWA для сайта на 1С-Битрикс

Просмотров: 7768

Технология PWA позволяет создать приложение для любого сайта. Не обязательно работающего на 1С-Битрикс, данная заметка будет актуальной для любого типа сайта и на любой системе управления. В целом, Progressive Web Applications (PWA), дает возможность создать приложение для сайта, не отличимое от по...

Добавить свойство в административную форму заказа

Просмотров: 7934

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

Настройка обмена между 1С:Предприятие и магазином на "1С-Битрикс24: Интернет-магазин + CRM" по REST протоколу

Просмотров: 6410

В этой заметке расскажу как настроить синхронизацию между 1С:предприятие и "1С-Битрикс24: Интернет-магазин + CRM". Она же актуальна для коробочных версий "CRM Битрикс-24". Все воспроизводиться с помощью нового модуля обмена для 1С:Предприятие.

Вывести разделы инфоблока по первым буквам не меняя структуру каталога. Алфавитный указатель

Просмотров: 4671

Например: у нас есть инфоблок с большим количеством разделов. И мы хотим, на сайте разбить разделы по буквам. Самый простой способ, это конечно же добавить буквы в разделы каталога, и перераспределить сами разделы по своим буквам. Но... а если и разделов более 2000-яч и вообще не вариант, так менять...

Вывести информацию, только на первом уровне раздела каталога, в 1С-Битрикс

Просмотров: 10147

Задача: на сайте, в каталоге, выводится два фильтра - боковой и верхний. Оба компонента подключены в файле section.php комплексного шаблона. Соотвественно, оба фильтра отображаются во всех разделах и подразделах каталога, не зависимо, от грубины вроженности. Нужно отобразить верхний фильтр- только н...

Установка вебсервера на Apple Silicon (нативный ARM стек), оптимизированный для 1С-Битрикс.

Просмотров: 11868

Появилась задачка, установить стек MAMP (macOS, Apache, MYSQL, PHP) на рабочий ноутбук с процессором Apple Silicon M1. В принципе, под macOs уже е сть готовое приложение MAMP-PRO, но на текущий момент оно работает через эмулятор Rosetta из-за чего теряет около 20% производительности и в целом подтуп...

Вывести общее количество товаров в шаблоне корзины 1С-Битрикс

Просмотров: 12288

Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не позиций). При этом данные должны обновляться на лету при увеличении или уменьшении количества конкретных позиций

Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства элемента

Просмотров: 11041

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

Массово: применить наценку ко всем товарам каталога с пересчетом от базовой.

Просмотров: 11034

Рассмотрим как, в магазине работающем на 1С-битрикс, массово применить наценку на все товары каталога. Устанавливать будем для не базовой цены. При каждом обновлении базовой цены (например при обновлении товаров импортом), наша цена будет пересчитываться согласно наценке.

Ускорение работы сайта на 1С-Битрикс

Просмотров: 26555

Данная статья написана специально под видеоролик (приложен в конце статьи), опубликованный на моем ВКVideo канале: "Ускорение работы сайта на 1С-Битрикс".

Свойство: привязка к Яндекс:Картам - вывести из нескольких элементов на одну карту

Просмотров: 22330

Предположим, что у вас есть инфоблок со свойством "Привязка к яндекс картам". В этом инфоблоке некоторое количество элементов, в принципе любое. Пусть, это будут офисы продаж. Задача: вывести все офисы продаж на карту с метками и основными данными о точке- в бубл (или как, там называется эта штука- ...

Добавить все свойства инфоблока в умный фильтр одним разом

Просмотров: 17837

Если у вас достаточно много свойств, в инфоблоке с товарами, например: больше 1000-чи, после интеграции с 1С или импорта из файлов поставщика. И необходимо добавить все свойства в умный фильтр. Поможет эта заметка.

Вывести дату окончания скидки в карточке товара

Просмотров: 6571

Если нужно вывести информацию о скидке в карточке товара, можно воспользоваться методом CCatalogDiscount::GetList. Данный метод позволяет получить любую информацию о скидке: купон, название, типа скидки и.т.д. Но, я думаю, наиболее актуально вывести дату окончания скидки или количество дней до окончания....

Если предложение SKU в корзине, поменять кнопку добавления на "В корзине"

Просмотров: 5742

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

Использование WebP изображений в 1С-Битрикс (на Битрикс: Веб окружение)

Просмотров: 37359

WebP это современный формат сжатия изображений, который позволяет, при правильных настройках и уровнях сжатий, уменьшить размер файлов изображений. Развивается при поддержке Google. В этой заметке, расскажу как применить данный формат на сайте, под управлением Битрикс.

Получение доступа к железу устройства из Битрикс мобильное приложение

Просмотров: 8249

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

Ленивая подгрузка картинок в компоненте, на vue js Битрикс

Просмотров: 14490

Если на одну страницу сайта выводится большое количество картинок, которые могут долго подгружаться- либо нужно попасть в зеленую зону Google Page Speed. Можно воспользоваться директивой Image LazyLoad - ленивая подгрузка картинок. Картинки подгружаются по мере прокрутки страницы, вместо попытки загрузить...

Автоматическая загрузка каталогов из csv файлов в Битрикс

Просмотров: 16846

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

Заполнить свойство инфоблока ценой из торгового каталога

Просмотров: 7753

Если вам по какой-то причине нужно скопировать цену товара в свойство этого же инфоблока. Например, для вывода старой цены в редакции Битрикс "Малый бизнес" (цена товара за минусом какого-то процента). Можно воспользоваться данной заметкой.

Хостинг панель BrainyCp: оптимизация под 1С-битрикс

Просмотров: 10396

В этой видео-заметке расскажу как установить и оптимизировать панель управления сервером BrainyCp для использования в связке с 1С-Битрикс. Проведем базовые настройки и расскажу о некоторых полезных фишках.

Связанные элементы в карточке товара, с помощью catalog.section

Просмотров: 25169

Достаточно часто, при разработке магазинов на битрикс, требуется выводить связанные элементы внутри карточки товара. Данный блок, может называться как угодно и преследовать различные маркетинговые цели. Например, для блоков: Рекомендуем посмотреть, Аналоги, Похожие товары итд.

Сортировка элементов по индексу сортировки значений типа список

Просмотров: 15786

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

Получение местоположений через API Битрикс c поиском по select.

Просмотров: 32209

Если нужно получить список городов из модуля "Местоположения" можно воспользоваться API Битрикс. Данные местоположения можно использовать в любом месте сайта или в любом компоненте. Например в профиле пользователя или формах обратной связи.

Адаптивное гамбургер меню для битрикс

Просмотров: 18126

Заметка коротенькая, но решил оставить ее - так как самому часто нужно нечто подобное. В архиве готовый шаблон для Битрикс, с адапитивным гамбургер меню. Ничего лишнего нет, каждый сможет "подкрутить" его под свой дизайн и режим работы.

Вывести множественное свойство типа файл с названием и весом файла в Битрикс

Просмотров: 31533

В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригинального названия файла, его транслитированной версии, размера файла в килобайтах и, само собой, ссылкой на скачивание.

Добавление в избранное или отложенные, на AJAX из карточки товара

Просмотров: 39037

В этой заметке рассакажу как добавлять товары в "Отложенные", для иммитации функционала "Избранное". Для этого будем использовать API 1С-Битрикс. Добавление будет происходить на AJAX- без перезагрузки страницы