Получить все товары из всех заказов пользователя. История купленных товаров.

Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
Получить все товары из всех заказов пользователя. История купленных товаров.

Задача: нужно создать раздел, в персональном разделе пользователя, с историей всех купленных товаров. Не путать с историей заказов, нужен именно список всех купленных товаров- выведенный с помощью компонента catalog.section. Что бы пользователь мог добавить любой товар в новый заказа.
А как получить товары только из одного заказа? Из самого последнего хочу вывести товары.
Цитата
Василий написал:
А как получить товары только из одного заказа? Из самого последнего хочу вывести товары.

В целом точно также. В параметре сортировки указать по дате создания, что бы самый свежий (последний) был первым
Код
'order' = [ 'DATE' => 'DESC'],

А дальше дернуть только его из массива.
Добрый день !
А не подскажите как мне получить ID товаров из заказа по ID заказа , и если товаров больше чем 1 ,
то через запятую их вывести !
Заранее спасибо !
И хотел бы попросить небольшой хотя бы пример кода , так как не очень разбираюсь)
Как-то так. Сделал не проверяя, там напишите - если что то пойдет не так.
Код
$dbBasketItems = CSaleBasket::GetList(
        false,
        array(
            'ORDER_ID' => ID НУЖНОГО ЗАКАЗА
        ),
        false,
        false,
        array(
            'PRODUCT_ID'
        )
);
while ($arItems = $dbBasketItems->Fetch()) {
    $orderedItems[] = $arItems['PRODUCT_ID'];
}

// ВЫВОДИМ
if(count($orderedItems) > 1) {
    // Если массив больше одного элемента
    // Выводим ID через запятую
    echo implode(', ',$orderedItems);
}
Михаил, наткнулся на этот пост, гугля немного другую задачу. а задача такая: мигрируем магазин с БУС на Б24 и в каких-то старых заказах у покупателей не заполнены обязательные поля. Но это не таблица users - это какая-то другая, смежная. может подскажете - какая?))
Цитата
Pyro338 написал:
Михаил, наткнулся на этот пост, гугля немного другую задачу. а задача такая: мигрируем магазин с БУС на Б24 и в каких-то старых заказах у покупателей не заполнены обязательные поля. Но это не таблица users - это какая-то другая, смежная. может подскажете - какая?))

Должны бы в b_sale_order_props_value там значения всех свойств, которые заполнили покупатели.
Каждый заказ имеет уникальный идентификатор, который связывает значения свойств с соответствующим заказом.
Запросы в цикле - плохая идея.
Получить ID купленных товаров одним запросом:
Код
\Bitrix\Main\Loader::includeModule("sale");

$arData = \Bitrix\Sale\Order::getList([
    'select' => ['ID', 'PRODUCT_ID'],
    'filter' => ["USER_ID" => $USER->GetID()],
    'runtime' => [
        new \Bitrix\Main\Entity\ReferenceField(
            'BASKET',
            '\Bitrix\Sale\Internals\Basket',
            ["=this.ID" => "ref.ORDER_ID"],
            ["join_type" => "left"]
        ),
        new \Bitrix\Main\Entity\ExpressionField(
            'PRODUCT_ID',
            '%s',
            ['BASKET.PRODUCT_ID']
        ),
    ],
    'cache' => ['ttl' => 60, 'cache_joins' => true],
    'order' => ['ID' => 'DESC'],
    //'limit' => 100,
])->fetchAll();

$arIds = (!empty($arData) ? array_unique(array_column($arData, 'PRODUCT_ID')) : []);
Но стоит помнить, что это могут быть и ID торговых предложений.
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Стоимость разработки на 1С-Битрикс:

Индивидуальная разработка магазина

от 450 000 руб. от 5-ти недель

Разработка магазина на 1С-Битрикс с нуля. Дизайн, сборка и оптимизация производительности под конкретный проект и требования. Реализация любого функционала без ограничений готовых решений.

Запуск сайта на готовом решении

от 100 000 руб. от 7-ми дней

Вариант для тех, кто не хочет тратить много средств на индивидуальный проект, и не имеет серьезных требований к сайту. Магазин, быстро запускается на базе одного из 200-та готовых решений.

Мобильное приложение

от 450 000 руб. от 1-го месяца

Разработка кроссплатформенного мобильного приложения, которое не уступает нативным решениям как в производительности, так и пользовательском опыте. Публикуется в AppStore, GooglePlay и RuStore

Сайт компании

от 300 000 руб. от 1-го месяца

Корпоративный сайт с информационными разделами, каталогом товаров или услуг. Включает формы обратной связи карточек каталога, любое количество статичных и динамичных разделов.

Инфресурс

от 350 000 руб. от 5-ти недель

Информационный ресурс любой сложности. Сайт для СМИ, городской портал или многопользовательская доска объявлений. Внутренние форумы, блоги- по необходимости.

Лечение сайтов от вирусов

от 40 000 руб. от 2-х дней

Выполню полную проверку сайта и окружения. В случае обнаружения вирусов проведу полный комплекс лечения проекта и закрытия лазеек.