Меню

Записная книжка частного вебмастера.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Моментальная фильтрация на AJAX в умном фильтре 1С-Битрикс

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

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

Почтовое событие на создание нового элемента инфоблока, через API

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

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

Denwer c PHP 7.1.8 и MYSQL 5.7 оптимизированный для Битрикс

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

В последнее время, все чаще приходиться работать на Windows, хотя и не люблю эту ОС- с точки зрения разработчика сайтов. Но так или иначе, потребовался простой но работоспособный веб сервер, который можно запускать прямо в ОС- без применения виртуальных машин и прочего. Выбрал Denwer - но его нужно ...

Данные о заказе текущего пользователя

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

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

Глобальные фильтры на всякие случаи жизни

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

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

Сниппеты типографики bootstrap, для Битрикс

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

Если вы подключили bootstrap к своему сайту, или сверстали весь шаблон, подключив bootstrap из ядра битрикс. Имеет смысл использовать эти 320 килобайт css стилей по полной. Во первых это упростить и стандартизирует создание новых разделов, оформления текста и элементов HTML. Во вторых: не придется р...

Не дать пользователю купить больше одного товара, в Битрикс

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

Иногда нужно и такое: Например: на одном из разрабатываемых сайтов, мне нужно было создать всего 4 товара. при этом покупателю не доступна возможность купить два товара, только один. Но у него должна остаться возможность "передумать".

Информация о заказах и содержимое корзины текущего пользователя.

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

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