При переезде с Joomla VirtueMart на 1C-Битрикс, клиенту нужно было выгрузить все заказы в эксель. Накидал SQL запрос, который вытаскивает их одним запросом.

В стобце order_items будут все товары заказа, разделенные переносом строки.

SELECT
    o.order_id,
    CAST(
        GROUP_CONCAT(
            CONCAT_WS(
                ', ',
                jos_vm_order_item.order_item_name,
                jos_vm_order_item.product_quantity,
                jos_vm_order_item.product_item_price
            ) SEPARATOR '\n'
        ) AS CHAR(10000) CHARACTER
        SET utf8
    ) AS order_items,
    o.user_id,
    o.vendor_id,
    o.order_number,
    o.order_total,
    o.order_subtotal,
    o.order_shipping,
    o.order_discount,
    jos_vm_order_status.order_status_name,
    FROM_UNIXTIME(o.cdate)AS cdate,
    FROM_UNIXTIME(o.mdate)AS mdate,
    o.ship_method_id,
    o.customer_note,
    o.ip_address,
    o.specialist_note,
    jos_vm_order_user_info.last_name AS user_last_name,
    jos_vm_order_user_info.first_name AS user_first_name,
    jos_vm_order_user_info.middle_name AS user_middle_name,
    jos_vm_order_user_info.phone_1 AS user_phone_1,
    jos_vm_order_user_info.address_1 AS user_address_1,
    jos_vm_order_user_info.user_email AS user_user_email
FROM
    jos_vm_orders AS o
INNER JOIN jos_vm_order_status ON o.order_status = jos_vm_order_status.order_status_code
INNER JOIN jos_vm_order_user_info ON o.order_id = jos_vm_order_user_info.order_id
INNER JOIN jos_vm_order_item ON o.order_id = jos_vm_order_item.order_id
GROUP BY
    o.order_id
ORDER BY
    o.order_id DESC

Далее, скармливаем этот SQL запрос в Navicat Lite или PhpMyAdmin, кому как удобнее и экспортируем в любой удобный формат. Я выбрал XML. Готовую XML'ку конвертируем в xls на сайте www.luxonsoftware.com/converter/xmltoexcel

В итоге, получаем вот такую выгрузку заказов:

На джумле был установлен компонент VirtueMart версии 1.1.9