Advertisement
Eresken

Test

Oct 15th, 2021
963
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.28 KB | None | 0 0
  1. <?php
  2. $items = (new \Bitrix\Main\Entity\Query(Bitrix\Iblock\ElementTable::getEntity()))
  3.     ->setSelect([
  4.         'ID',
  5.         'CODE',
  6.         'NAME',
  7.         'BRAND_ID'   => 'PROPERPTY.VALUE',
  8.         'BRAND_PROP_' => 'BRAND_PROP.VALUE'
  9.     ])
  10.     ->registerRuntimeField(
  11.         'PROPERPTY',
  12.         [
  13.             'data_type' => Bitrix\Iblock\ElementPropertyTable::class,
  14.             'reference' =>
  15.                 [
  16.                     '=this.ID' => 'ref.IBLOCK_ELEMENT_ID',
  17.                 ],
  18.         ]
  19.     )
  20.     ->registerRuntimeField(
  21.         'BRAND',
  22.         [
  23.             'data_type' => \Bitrix\Iblock\ElementTable::class,
  24.             'reference' =>
  25.                 [
  26.                     '=this.PROPERPTY.VALUE' => 'ref.ID'
  27.                 ]
  28.         ]
  29.     )
  30.     ->registerRuntimeField(
  31.         'BRAND_PROP',
  32.         [
  33.             'data_type' => Bitrix\Iblock\ElementPropertyTable::class,
  34.             'reference' =>
  35.                 [
  36.                     '=this.BRAND.ID' => 'ref.IBLOCK_ELEMENT_ID',
  37.                 ],
  38.         ]
  39.     )
  40.     ->setFilter([
  41.         '=IBLOCK_ID'                    => PRODUCT_IBLOCK_ID,
  42.         '=ACTIVE'                       => 'Y',
  43.         '=PROPERPTY.IBLOCK_PROPERTY_ID' => PROP_MANUFACTURER
  44.     ])
  45.     ->exec()
  46.     ->fetchAll();
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement