Меню

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

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

Кастомизация поля input type file, свой внешний вид

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

Задача: Поле input type="file" предоставляет возможность загрузки файлов на веб-странице. Однако стандартный вид этого элемента не всегда соответствует дизайну сайта. В данной статье мы рассмотрим методы кастомизации этого поля с использованием CSS и JavaScript.

CAPTCHA с возможностью обновления без перезагрузки страницы в 1C-Битрикс

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

Задача: Так как стандартная капча в 1С-Битрикс, может отобразиться не удачно (символы уходят за грань капчи или не удачно накладываются друг на друга), нужно дать пользователю возможность обновить ее, без перезагрузки страницы.

Цвета из справочника Highload блоков в списке новостей

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

На сайте выводятся новости с помощью компонента news.list, при этом у новостей есть свойство "Цвета" типа "Cправочник" с привязкой к Hl-блокам. Нужно вывести выбранные цвета в списке новостей, для каждого элемента

Настройка: Redis кеширование для 1С-Битрикс, под Ubuntu

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

Задача: имеем полностью настроенный и оптимально сконфигурированный веб-сервер под управлением Ubuntu 20.04 на котором запущен интернет магазин c 1С-Битрикс. Нужно настроить хранение кеша в Redis хранилище (инструкция совместима и с Debian).

Получить список элементов инфоблока с ценами с помощью D7

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

Задача: использовать D7 в 1С-Битрикс для получения списка элементов инфоблока вместе с их ценами. Это может быть полезно, например, если вам необходимо создать каталог товаров с динамически обновляемыми ценами.

Получение списка Highload блоков с помощью API Битрикс

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

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

E-mail вместо логина при регистрации и оформлении заказа в 1C-Битрикс

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

Задача: при регистрации нового пользователя и оформлении заказа нужно убрать поле Логин и использовать электронную почту вместо него. При этом без захламления init.php и без создания собсвенных компонентов.

Получить и вывести все цены товара в 1С-Битрикс

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

Задача: получить и вывести все цены товара по его ID в каталоге 1С-Битрикс (например, в детальной карточке catalog.element), независимо от того, разрешен ли просмотр цены конкретной группе пользователей.

Вывести товары в каталоге перебрав их по свойству и разделив на секции.

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

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

Уникальная СЕО информация для каждого торгового предложения в каталоге 1С-Битрикс

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

Задача: реализовать уникальную мета-информацию для каждого SKU в каталоге. У каждого ТП должны быть свои: заголовок h1, ключевые слова, описание страницы, заголовок окна браузера и канонический адрес.

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

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

Задача: реализовать возможность сортировки товаров в разделах каталога. Сортировка должна работать с использованием AJAX. В качестве параметров сортировки используются: по алфавиту, по цене, по новизне, просмотрам и по брендам.

Уникальный URL для торговых предложений (SKU) с возможностью автоматического выбора предложения при переходе по ссылке.

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

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

Удалить всех пользователей которые не делали заказов в магазине 1С-Битрикс

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

Задача: сайт проработал 7 лет и все время на нем была открытая регистрация, создано много мертвых учетных записей (боты, просто фантомные регистрации и.т.д.). Необходимо удалить всех пользователей, у которых нет заказов в интернет магазине.

Обновление цен и остатков из текстового файла, в каталоге 1C-Битрикс.

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

Задача: прочитать txt-файл с ценами и остатками, который выгружает программа учета по FTP, и обновить эти данные в каталоге. Скрипт должен автоматически запускаться каждую ночь в 00:00 по расписанию.

Fancybox в стандартном шаблоне детальной карточки товара, 1С-Битрикс, вместо всплывающего окна и лупы.

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

Задача: заменить работу с изображениями в стандартном или кастомном шаблоне детальной карточки (catalog.element) 1С-Битрикс, с "всплывающего окна" и "лупы" на работу с fancybox. При этом необходимо обеспечить работу с торговыми предложениями, заменяя коллекцию картинок.

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

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

Задача состоит в том, чтобы запретить указание количества товара, добавляемого в корзину, в определенных разделах каталога. По умолчанию указание количества товара включено.

Очистить брошенные корзины с помощью API 1С-Битрикс

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

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

Заполнить картинки разделов каталога из картинок товаров

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

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

Получить множественное пользовательское поле раздела. Значения множественного UF_ поля через API

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

Задача: У разделов инфоблока есть множественное поле типа список. Зная ID раздела, нужно получить и вывести всю информацию о выбранных значениях списка UF_ поля этого раздела.

Автоматически отгрузить и оплатить заказ, при смене статуса на "Выполнен".

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

Проблема: Заказы, на сайте, обрабатываются только в 1С. При этом 1С не работает с отгрузками и обменивается только статусами: "Принят", "Оплачен" и "Выполнен". Но, по закону, после выполнения заказа нужно отправлять на печать второй чек (чек отгрузки). Что бы са...

Пошагово получить информацию о заказах и сохранить как Excel (xls)

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

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

Отфильтровать товары бренда и вывести по разделам каталога

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

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

Установка Битрикс24 "Интернет-Магазин + CRM" на один домен и настройка работы почты.

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

Задача: установить лицензию "Интернет-Магазин + CRM" на один домен. Что бы crm была доступна по адресу crm.domain.ru а магазин по адресу domain.ru. Бонусом, настроить работу почты и в целом работу портала.

Сгенерировать скидочные купоны, при заказе и отправить на почту

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

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

Открытие мобильного приложения Apache Cordova по ссылке

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

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

Оптимизация jpeg и png картинок на cron, с помощью jpegoptim и optipng

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

Задача: на сайт каждый день проходит выгрузка из 1С с обновлением картинок. Нужно оптимизмровать эти картинки с помощью утилит jpegoptim и optipng. Сам сайт работает на виртуальном сервере с настроенным окружением.

Объединить отдельные поля ФИО в одно свойство при оформлении заказа.

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

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

Если товар в корзине, поменять кнопку на "В корзине" в новом шаблоне 1С-Битрикс

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

Ранее я уже делал заметку на эту тему. Тогда, мы меняли значение input-а при добавлении товара в корзину в старых шаблонах детальной карточки. В этой заметке рассмотрю этот же функционал для нового шаблона, при этом поправим и некоторый SEO момент данного функционала.

Умный фильтр во всплывающей панели на мобильных.

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

Шаблон умного фильтра в Битриксе достаточно сложный, с точки зрения верстки и не очень красиво отображается на мобильных устройствах, занимая много места над товарами. Я сделал шаблон выезжающий сбоку при нажатии на кнопку, при этом учел упрощение верстки под конкретный дизайн сайта.

Показ страницы сайта в боковом слайдере, на примере всплывающей формы обратной связи.

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

Если вы хотите сделать подгрузку любой страницы сайта в боковой слайдер, для этого в битриксе есть метод BX.SidePanel.Instance.open. Метод открывает в слайдере страницу с указанным адресом в параметре url. Возвращает true, если слайдер успешно открылся, иначе false.

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

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

Задача: в мобильном приложении, которое открывает сайт на 1С-Битрикс внутри себя, нужно определить местоположение пользователя и показать близжайшие к нему рестораны и кафе из базы данных сайта