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

Кастомизация обмена с 1С

Клиентом была поставлена задача: при обмене с 1С товары помеченные на удаление в 1С должны деактивироваться на сайте, тоже самое должно происходить с характеристиками (в Битриксе они становятся торговыми предложениями).
Решение: стандартный (от Битрикса) класс CIBlockCMLImport (лежит здесь:Bitrix/modules/iblock/classes/general/cml2.php) выносим в свой файл задаем собственное имя и в функцию ImportElement дописываем код:
 if($arXMLElement[$this->mess["IBLOCK_XML2_DELETE_MARK"]]=='true')
      {
         $obElement->Update($arDBElement["ID"], array("ACTIVE"=>"N"), $bWF);
      }

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

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

<div class="tabs_block">
 
    <div class="tap-block-title">
        <a class="tap-block-title active" href="javascript:void(0);">Плитка</a>
        <a class="tap-block-title" href="javascript:void(0);">Сантехника</a>
        <a class="tap-block-title" href="javascript:void(0);">Мозаика</a>
        <a class="tap-block-title" href="javascript:void(0);">Акции</a>
    </div>

  <div class="tabs__content active"> 

  <!-- содержимое вкладки --> 

    </div>
  <div class="tabs__content"> 

  <!-- содержимое вкладки --> 

    </div>

  <script>
     (function($) {
$(function() {

  $('.tap-block-title').on('click', 'a:not(.active)', function() {
    $(this)
      .addClass('active').siblings().removeClass('active')
      .closest('div.tabs_block').find('div.tabs__content').removeClass('active').eq($(this).index()).addClass('active');
  });

});
})(jQuery);

</script> 

</div>
<style>
     .tabs__content {
  display: none; /* по умолчанию прячем все блоки */
}
.tabs__content.active {
  display: block; /* по умолчанию показываем нужный блок */
}
  </style> 
[CODE][/CODE]

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

Иногда бывает нужно вывести меню не по всему инфоблоку, а только по одному из разделов. Кастомизированный компонент 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)
 
Страницы: Пред. | 1 | ... | 5 | 6 | 7 | 8 | 9 | 10 | След.