Сообщения

Сообщения за 2014

Фильтрация по тегам

Для фильтрации товара или новостей по тегу, необходимо учесть положение тега в строке тегов, для этого используем - массив вариантов, битрикс интерпретирует это как если бы между ними стояло OR. <?php global $bbFilter ; $bbFilter = array ( ) ; if ( isset ( $_GET [ "TAG" ] ) ) $bbFilter [ "TAG" ] = array ( "% " . $_GET [ "TAG" ] . ",%" , "%," . $_GET [ "TAG" ] . ",%" , $_GET [ "TAG" ] . ",%" , "%," . $_GET [ "TAG" ] , "% " . $_GET [ "TAG" ] , ) ; $APPLICATION - > IncludeComponent (      "bitrix:catalog.section" ,      "" ,     Array (          "FILTER_NAME" = > "bbFilter" ,          . . . ) ) ; ?>

Выгрузка остатков со складов 1с

Изображение
Редакция продукта: Малый бизнес. УТ 10.3 При выгрузке на сайт, выгружалось все кроме количества товара. А так же само поле было залочено. Использование складов не было критично, важно было наличие количества продукта. Решение: 1. Снимаем галочки: 2. Сохраняем. 3. Делаем выгрузку товаров на сайт заново. 4. Получаем количество трусиков:

Создание меню категорий продуктов из catalog.section.list

Сначала формируется общий список со вложенными списками "под-категорий", после чего рекурсивно выводится при помощи функции show_list , а check_childe_link  функция служит для проверки не является ли категория активной. <? if ( ! defined ( "B_PROLOG_INCLUDED" ) | | B_PROLOG_INCLUDED ! = = true ) die ( ) ; ?> <? $menu_list = array ( "list" = > array ( ) ) ; foreach ( $arResult [ "SECTIONS" ] as $key = > $arItem ) { $container = & $menu_list ; for ( $i = 0 ; $i < ( $arItem [ "DEPTH_LEVEL" ] - 1 ) ; $i + + ) { $container = & $container [ "list" ] [ count ( $container [ "list" ] ) - 1 ] ; if ( ! isset ( $container [ "list" ] ) ) $container [ "list" ] = array ( ) ; } array_push ( $container [ "list" ] , array ( "CODE" = > $arItem [ "CODE" ] , "NAME" = > $arItem [

Битрикс: формат даты

Для корректирования форматы даты битрикс предоставляет следующие функции: CDataBase::DateFormatToPHP - конвертирует формат допустимый в настройках сайта в формат принятый в PHP. CDataBase::FormatDate - конвертирует время из строки одного формата в строку произвольного формата. ConvertDateTime - конвертирует время из строки в формате сайта в строку произвольного формата. MakeTimeStamp - конвертирует время из строки в Unix-формат. ConvertTimeStamp - конвертирует время из Unix-формата в строку в формате сайта. Они довольно сложны некоторые не поддерживают все шаблоны даты и на мой взгляд наиболее удобно использовать следующую комбинацию: <? = CIBlockFormatProperties : : DateFormat ( "j F Y" , MakeTimeStamp ( $arItem [ "PROPERTIES" ] [ "DATE" ] [ "VALUE" ] , CSite : : GetDateFormat ( ) ) ) ?>

Green Foog CMS

Изображение
Преимущества. Быстрая установка. Легко добавлять и выводить необходимые структуры данных.  Установка. Скачать CMS ссылка  и распаковать в папку на веб-сервере в корень сайта. Открыть файл setting.php в любом текстовом редакторе, указать необходимый логин и пароль. Готово можно открывать сайт там будет тестовая заглушка:           Панель администрирования доступна по пути http://название_сайта/admin/ : В панель администрирования позволяет настроить название внутренних элементов. А так же создавать различные структуры данных - простыми кликами. При наведении на стрелку рядом с элементом появляется его меню: которое позволяет: отредактировать (название, описание, позицию) удалить добавить во внутрь (если текущий элемент является списком) клонировать (скопирует и вставит рядом такой же элемент с точно такой же внутренней структурой)  Окно добавления: Описание - это поле будет отображаться в панели администрирования, его можно указать на родн

Google Chrome - видео в отдельном окне

Изображение
14/01/17 Обновил версию, определение видео стало более гибким. Довольно часто смотрю видео с сайтов, и достает мельтешащая вокруг реклама и прочий не нужный в данный момент контент. В браузере Maxthon есть очень удобная фича любое видео можно перенести в новое окно - так сказать вырезать с сайта. Но все же я привык к хрому, так что написал небольшое расшерение - аналогично открывающее только видео в новом окне. Пока что оно ещё охватывает не все варианты вставки видео на сайтах, но уже обладает не плохим функционалом. Выглядит это так: Ссылка на само расширение: ссылка