Меню

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Модифицировать состав заказа #ORDER_LIST# в почтовом событии "Новый заказ"

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

Если вы хотите как-то по особенному сверстать состав заказа в почтовом уведомлении 1С-Битрикс "Новый заказ", у вас это не получится, так как переменная ORDER_LIST формируется в модуле sale.order.ajax. Само собой, можно пойти по пути наименьшего сопротивления, изменить компонент заказа. Но есть спосо...

Отключить поиск по описаниям товаров в Битрикс

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

Иногда, нужно отключить поиск по описаниям анонсов и детальному описанию товаров, при разработке сайтов на Битрикс. Сделать это можно, воспользовавшись событием "BeforeIndex" который вызывается перед индексацией элемента методом CSearch::Index.

Вывести производителей на сайте с отбором его товаров из каталога

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

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

Создание блога с комментариями, оценками и просмотрами на сайте с 1С-Битрикс

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

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

Правильное подключение стилей и скриптов в Битрикс

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

Есть несколько способов подключения файлов стилей и скриптов, при верстке шаблонов в системе управления 1С-Битрикс. Если вы получаете готовую верстку в HTML/CSS, то имеет смысл грамотно подключить файлы стилей, js и мета теги при интеграции шаблона в Битрикс

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

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

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

Умный фильтр на главной странице Битрикс

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

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

Увидеть файл заказов который передаст Битрикс в 1С

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

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

Самодельная форма добавления элемента на API Битрикс

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

Компонент iblock.element.add.form написан таким образом, что вы не сможете (не попотев изрядно и не используя js) как угодно переставлять поля ввода. Например сделать заполненеие текста анонса до ввода разделов. Или переставить чекбоксы свойств до ввода названия (хотя это глупо, но вы не сможжете сд...

Вывести разделы инфоблока в которых находится элемент Битрикс

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

Если нужно в карточке товара или новости, вывести структуру разделов в котором находится элемент. С одной стороны, это умеет делать компонент "навигационная цепочка", но можно, для большей гибкости, воспользоваться методом API CIBlockSection::GetNavChain

FTP доступ на Виртуальной машине Битрикс

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

Бывает что нужно открыть FTP доступ к заранее известнойдиректории на сайте под управлением 1С Битрикс, который работает на виртуальной машине от Битрикс. Из коробки, FTP сервера там нет. Расскажу как настроить и ограничить FTP доступ одной папкой, на примере реальной задачи.

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

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

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

Как выводить пользовательские поля и названия разделов инфоблока в Битриксе

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

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

Настройка выгрузки товаров в Яндекс Маркет с сайта Битрикс

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

Настройка выгрузки в Яндекс маркет в формате yml, выполняется достаточно просто, кроме одной заморочки: в типовой поставке нет выгрузки "sale_notes" - ныне, обязательного параметра, без которого вашу выгрузку не примут в Яндекс-маркет. Расскажу как его добавить.

Базовая защита "Битрикс виртуальная машина" от DDoS атак.

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

Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, когда ваш сервер на CentOS подвергается запросам от множества IP адресов. Однако способ бесплатныйи убережет хотя бы от начинающих DDoS-еров

Добавление и удаление из сравнения на AJAX: Битрикс

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

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

INPUT type="file" Предпросмотр превью картинки до загрузки

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

Рассмотрим на примере компонента "Форма добавления-редактирования элементов инфоблока", как сделать ее более удобной для пользователя. Способ самодостаточный и будет работать с любой формой у которой есть input[type="file"]

Показать только один тип цены в каталоге Битрикс

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

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

Мобильные версии страниц и поисковые системы

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

Согласно требования поисковых систем: Яндекс и Google, в случае если у вашего сайта имеется мобильная версия, нужно уведомить поисковые системы о наличии мобильных страниц. В битриксе-сайте это сделать достаточно легко, через API.

Вывести свойство отдельно ото всех или исключить из всех

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

Иногда, на сайте, под управлением 1С-Битрикс, нужно вывести какое-то конкретное свойство отдельно ото всех, или вообще не отображать в списке всех свойств. Например: В карточке товара, исключить свойство "Артикул". Или вывести множественное свойство (метод подходит для любых типов свойств), и только...

Memcached на сайте под управлением битрикс, при использовании Веб Окружения Битрикс

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

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

Ajax форма обратной связи, реализация в битрикс

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

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

Как вывести картинки к разделам на базе _ext меню

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

Просто для эстетической красоты, нужно вывести в меню разделов сайта картинки или иконки. Достаточно популярный метод, это реализация на чистом css, через :nth-child(номер_пункта) или вообще, реализация меню на чистом html, без использования компонентов Битрикс. Здесь расскажу, как реализовать "по ...

Как подобрать редакцию Битрикс под задачи

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

Последнее время, все чаще, при общении с заказчиками, сталкиваюсь с вопросом "— Какая редакция 1С-Битрикс нужна для нашего сайта?". Сравнительная таблица редакций на официальном сайте 1С-Битрикс, достаточно подробная, однако малопонятная для не искушенного пользователя. Как, мне кажется, нужно...

Настройка прав доступа в 1С-Битрикс

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

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

Время на БД и веб сервере отличается на 3600 секунд, тест Битрикс

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

Достаточно часто, при проверке параметров системы, в Битрикс, можно увидеть одну из ошибок: Время на БД и на сервере- Время отличается на 3600 секунд (цифра может быть разная, но чаще всего именно эта). Ошибка возникает, как правило, при установке веб окружения битрикс на VPS/VDS. Все из-за неправил...

Дать пользователю возможность быстро отредактировать материал

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

На одном из разрабатываемых сайтов, пользователи формируют его контент. После регистрации, становится доступен персональный раздел в котором, помимо стандартной социальной сети, выводятся все материалы пользователя и выведен компонент "Добавление . редактирование элементов инфоблока". Для большего у...

Увеличение диска на готовой виртуальной машине Битрикс

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

Как всем известно, на официальном сайте 1С-битрикс можно скачать готовую виртуальную машину максимально сконфигурированную для работы с 1С-Битрикс. Но, скачиваемая версия имеет жесткий диск всего 10 гигабайт, чего может оказаться мало для работы. Расскажу как расширить жесткий диский на готовой Bitr...

Привязка к разделам в компоненте "Добавления элементов пользователем"

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

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

Ссылки для добавления и удаления товара из сравнения в Битрикс

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

Просто оставляю это здесь, вставка ссылок на добавление и удаление товара из сравнения, если уже добавлен. Чуть позже дополню с применением AJAX если компонент списка сравнения не находится в section.php

Вывод даты создания элемента в правильном формате в Битрикс

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

Если нужно вывести дату создания новости, статьи или товара в каталоге, в принципе любого элемента инфоблока- можно воспользоваться вызовом $arResult["DATE_CREATE"] ($arItem). Но тогда выводится в формате "12 Ноябрь 2015 12:31:17", что достаточно избыточно

Вывод элементов с помощью API битрикс

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

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

Подключение SSL на Битрикс виртуальная машина

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

С первого января 2017 года, наличие безопасного соединения HTTPS становится практически обязательным. Ваши сайты будут занижаться в результатах поисковой выдачи, если используют не безопасные соединения. Рекомендую позаботиться об установке SSL сертификата на ваш сайт

Очистка корзины в 1С-Битрикс одним нажатием

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

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

Ссылка и название раздела в списке новостей Битрикс

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

Если нужно вывести название раздела инфоблока в котором находится конкретный элемент/новость в компоненте "списк новостей" Битрикс, и ссылку на этот раздел на сайте. Можно воспользоваться массивом $arItem.

Вывести список всех пользователей с необходимой информацией

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

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