На сайте есть самописный модуль поиска, он использует CIBlockElement::GetList. Так же на сайте есть несколько типов цен. После обновления, в результате поиска стали появляться один товар, с одной ссылкой, но с разными ценами.
Вот запрос
Код |
---|
$arFilter = array(
"IBLOCK_ID" => intval($arParams["IBLOCK_ID"]),
"ACTIVE" => "Y",
"ACTIVE_DATE" => "Y",
);
|
Код |
---|
$rsElements = CIBlockElement::GetList(
array(),
$arFilter,
false,
array("nPageSize" => 10),
array("NAME", "PROPERTY_VENDOR_CODE","CATALOG_GROUP_6", "CATALOG_QUANTITY")
);
|
Ещё есть код который делает выборку цен, но проблема не в нём, проблема в том что у CATALOG_GROUP_6 есть несколько цен на один товар
Но при ответе
Код |
---|
Array
(
[0] => Array
(
[NAME] => Швейная машина Janome 495
[~NAME] => Швейная машина Janome 495
[CATALOG_PRICE_ID_6] => 327788
[~CATALOG_PRICE_ID_6] => 327788
[CATALOG_PRICE_6] => 7290.00
[~CATALOG_PRICE_6] => 7290.00
[CATALOG_CURRENCY_6] => RUB
[~CATALOG_CURRENCY_6] => RUB
[NUMBER] => 1
[PREVIEW_TEXT] =>
[TITLE_FORMATED] => Швейная машина Janome 495
[BODY_FORMATED] =>
[DETAIL_PAGE_URL] =>
[RESIZE_PICTURE] => Array
(
[SRC] => /bitrix/templates/textiletorg/img/noimage-65x65.jpg
)
[PRINT_PRICE] => 7 290
)
[2] => Array
(
[NAME] => Швейная машина Janome 495
[~NAME] => Швейная машина Janome 495
[CATALOG_PRICE_ID_6] => 327232
[~CATALOG_PRICE_ID_6] => 327232
[CATALOG_PRICE_6] => 7795.00
[~CATALOG_PRICE_6] => 7795.00
[CATALOG_CURRENCY_6] => RUB
[~CATALOG_CURRENCY_6] => RUB
[NUMBER] => 1
[PREVIEW_TEXT] =>
[TITLE_FORMATED] => Швейная машина Janome 495
[BODY_FORMATED] =>
[DETAIL_PAGE_URL] =>
[RESIZE_PICTURE] => Array
(
[SRC] => /bitrix/templates/textiletorg/img/noimage-65x65.jpg
)
[PRINT_PRICE] => 7 795
)
)
|
Как мы видим у CATALOG_PRICE_ID_6 два разных ID, из-за этого в результатах поиска дубли с разными ценами, вопрос, как так вышло и как это исправить? Есть подозрения что это появилось после обновления битрикса