Skip to content

Instantly share code, notes, and snippets.

View MasterHans's full-sized avatar

Alexander Suvorov MasterHans

  • Russia
View GitHub Profile
@MasterHans
MasterHans / 1С Битрикс - группировка товары
Last active March 26, 2019 12:17
1С Битрикс Получить товары Group BY (сгруппированные) по полю PROPERTY_BREND_TOVARA
//Получить товары сгруппированные по свойству PROPERTY_BREND_TOVARA
$arFilter = Array("IBLOCK_ID"=>49, "ACTIVE"=>"Y");
$arGroupBy=Array("PROPERTY_BREND_TOVARA");
$db_list = CIBlockElement::GetList(Array("PROPERTY_BREND_TOVARA"=>"ASC"), $arFilter, $arGroupBy);
while($ar_result = $db_list->GetNext())
{
var_dump($ar_result['PROPERTY_BREND_TOVARA_VALUE']);
}
@MasterHans
MasterHans / 1С Битрикс свойства товара отдельно
Created March 26, 2019 12:19
1С Битрикс - получаем свойства товара по коду товара и инфоблока
//Получаем значение свойств товара
$db_props = CIBlockElement::GetProperty(
MAIN_CATALOG_IB_ID,
$ob->fields['ID'],
array("sort" => "asc"),
Array("CODE" => "BREND_TOVARA")
);
if ($ar_props = $db_props->Fetch())
$PROP = $ar_props["VALUE"];
@MasterHans
MasterHans / 1C Битрикс ВСЕ товары
Created March 26, 2019 12:23
1С Битрикс получить все АКТИВНЫЕ товары из инфоблока
$arSelect = [
"ID",
"NAME",
"PROPERTY_BREND_TOVARA"
];
$arFilter = [
"IBLOCK_ID" => MAIN_CATALOG_IB_ID,
"ACTIVE" => "Y",
];
@MasterHans
MasterHans / 1С Битрикс КОЛИЧЕСТВО элементов в инфоблоке
Created March 28, 2019 15:38
1С Битрикс получить количество элементов в инфо блоке
<?
$arFilter = [
"IBLOCK_ID" => MAIN_CATALOG_IB_ID,
"ACTIVE" => "Y",
];
$iCount = CIBlockElement::GetList(false, $arFilter, array());
?>
@MasterHans
MasterHans / script.js
Last active March 30, 2019 12:50
1C Битрикс ошибка Ajax умного фильтра
ОШИБКА
TypeError: window.History.pushState is not a function
Нужно сделать History с маленткой буквы!!!
JCSmartFilter.prototype.filterCatalog = function (url, set_disabled)
{
if( window.History.enabled || window.history.pushState != null ){
window.history.pushState( null, document.title, url );
}else{
1. Для компонента:
bitrix:catalog
"AJAX_FILTER_CATALOG" => "N", - Отключить Ajax умный фильтр
2. Для компонента:
"AJAX_FILTER_CATALOG" => "N", - Отключить Ajax умный фильтр
И не забыть в умном фильтре поменять шаблон:
"bitrix:catalog.smart.filter",
"main", без Ajax
adm-7-chasov-edit\bitrix\templates\aspro_next\components\bitrix\catalog.smart.filter\main\script.js
@MasterHans
MasterHans / 1с Битрикс - показать все товары всех секций
Last active March 4, 2023 12:16
Как показать ВСЕ товары из ВСЕХ секций инфоблока
компонент bitrix:catalog.section
1. Включить опцию:
"SHOW_ALL_WO_SECTION" => "Y",
2. Заполнить опции для ID блоков:
"IBLOCK_ID" => "49",
"IBLOCK_TYPE" => "1c_catalog",
3. Обязательно сделать пустым секцию
"SECTION_CODE" => "",
"SECTION_ID" => "",
@MasterHans
MasterHans / 1С Битрикс УмныйФильтр + Catalog.Section
Created April 11, 2019 13:45
Минимальный набор параметров для отображения Умного фильтра с catalog.section Все товары их Всех секций
<? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php"); ?>
<? ob_start(); ?>
<?$APPLICATION->IncludeComponent(
"bitrix:catalog.smart.filter",
".default",
array(
"COMPONENT_TEMPLATE" => ".default",
"IBLOCK_TYPE" => "1c_catalog",
"IBLOCK_ID" => "49",
@MasterHans
MasterHans / 1С Битрикс - Что нужно чтобы работал умный фильтр
Created April 11, 2019 14:44
Что нужно чтобы умный фильтр работал в связке с catalog.section
1. Фильтр должен располагаться над catalog.section
2. Параметр:
"FILTER_NAME" => "NEXT_SMART_FILTER",
Дожен быть одинаковым у:
bitrix:catalog.smart.filter
bitrix:catalog.section