@pareshok

Как получить список заказов с товарами из определенного каталога?

На сайте есть два каталога товаров. Нужно получить все заказы, у которых в корзине есть хотя бы один товар (чтобы исключить битые заказы без товаров), товары в которых принадлежат определенному каталогу (можно проверять только самый первый товар). Есть идеи, как это лучше сделать?
  • Вопрос задан
  • 430 просмотров
Решения вопроса 1
winer
@winer
занимаюсь разработкой сайтов на 1c-bitrix
Можно одним запросом получить массив с ID всех таких заказов.
\Bitrix\Main\Loader::includeModule("iblock");
\Bitrix\Main\Loader::includeModule("catalog");
\Bitrix\Main\Loader::includeModule("sale");

$ordersIds = array_column(\Bitrix\Sale\Internals\BasketTable::getList([
    "select" => [
        "ORDER_ID"
    ],
    "filter" => [
        "!ORDER_ID" => false,
        "PRODUCT.IBLOCK.IBLOCK_ID" => $IBLOCK_ID//Тут надо задать ID вашего каталога
    ],
    "group" => [
        "ORDER_ID"
    ]
])->fetchAll(), "ORDER_ID");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы