Последние сообщения блогов

Меню по разделу

Иногда бывает нужно вывести меню не по всему инфоблоку, а только по одному из разделов. Кастомизированный компонент menu.section имеет дополнительный параметр "Корневой раздел меню (ID):" в который нужно ввести ID раздела.  

Читать подробнее...

maxyss.zip ( 8.56 КБ)

Простой ajax-вызов скрипта

Простой Html

Читать подробнее...

Уникализация многомерных массивов php

Задача: уникализировать многомерный массив, удалив одинаковые значения (дубли), на PHP.
[LEFT]

Читать подробнее...

Сортировка массива с помощью другого массива (array_multisort)

Функция array_multisort
первый массив (сортирующий)  - фактически маска для сортировки второго (основного) массива. Задаем его элементы так, чтобы их порядок после сортировки давал нужный нам порядок основного массива. Сортирующий массив будет отсортирован SORT_ASC (по умолчанию, если не указано иного), а элементы основного массива будут отсортированы в соответствии с элементами сортирующего массива. Например
$ar1 = array(30, 10, 20, 0);
$ar2 = array(1, 2, 3, 4);
array_multisort($ar1, $ar2); 
Получим отсортированный массив $ar1 = array(0, 10, 20, 30);  и  $ar2 = array(4, 2, 3, 1);

Фильтрация по наличию на складах

Умный фильтр Битрикса не поддерживает фильтрацию по складам (потому как работает только со свойствами элементов). Следовательно, чтобы добавить в возможность фильтровать товар по наличию на складах, нужно добавить соответствующие свойства в карточку элемента. Для этого напишем обработчик в init.php, который при изменении количества товара на складе будет проставлять нужные свойства в карточку элемента.

Читать подробнее...

Умный фильтр с иерархией вложенности

Не единожды поступала задача вывести фильтр с многоуровневой структурой. Здесь будет показана одна реализация на основе свойств инфоблока. Вторая реализация выглядит как фильтр, на самом деле является выводом catalog.section.list, закомуфлированным под фильтр и подающим в ajax данные для фильтрации catalog.section либо по свойствам, либо по разделам. Эта реализация основана на интуитивно понятной структуре разделов инфоблока и является ее отображенинм. Она накладывает определенные ограничения на структуру разделов и выводит только два уровня. На момент написания реализацию можно посмотреть здесь: http://locationhunters.ru/catalog/

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

Читать подробнее...

Кастомный вызов компонента регистрации при использовании NEED_AUTH

1. Скопировать стандартный шаблон компонента bitrix.system.auth.registration в папку шаблона сайта
2. В этом шаблоне разместить примерно следующий код:  

Читать подробнее...

Форматирование даты

Обратный слэш - экранирует скобочки. Берем текущую дату сервера и добавляем нужное кол-во дней (часов, минут).
FormatDate("j M. \(D.\)", $_SERVER['REQUEST_TIME']+$_POST['date']*60*60*24)
 

Обновляем корзину Битрикса без перезагрузки страницы

Вызвать событие обновления корзины в любом месте кода
<script> 
   BX.onCustomEvent('OnBasketChange'); // Обновляем корзину   
</script>

Корзина + заказ

Недавно была задачка: собрать со станицы несколько товаров, забросить их в корзину и создать заказ.

Читать подробнее...

Страницы: Пред. | 1 | ... | 5 | 6 | 7 | 8 | 9 | 10 | След.