Как создать автоматический отчет по продажам в WooCommerce с использованием WPRemark

Автоматизация отчетности — важная задача для любого интернет-магазина на WooCommerce. В данной статье рассмотрим, как с помощью плагина WPRemark (https://wpshop.ru/wpremark?utm_source=wp-market.ru&utm_medium=article&utm_campaign=kak-sozdat-avtomaticheskiy-otchet-po-prodazham-v-woocommerce-s-ispolzovaniem-wpremark) создать автоматический отчет по продажам, который будет формироваться и отправляться на электронную почту менеджерам без необходимости ручного вмешательства.

Почему важно автоматизировать отчет по продажам в WooCommerce

Регулярное получение отчетов помогает своевременно анализировать продажи, выявлять тренды, контролировать остатки и улучшать бизнес-процессы. Ручное формирование отчетов отнимает время и может приводить к ошибкам. Автоматизация с помощью WPRemark позволяет настроить гибкую систему отчетности с минимальными усилиями.

WPRemark — мощный инструмент для управления отзывами и дополнительным функционалом WooCommerce, но он также поддерживает создание кастомных отчетов и интеграцию с системами уведомлений.

Шаг 1. Установка и базовая настройка WPRemark

Для начала установим плагин WPRemark. Это можно сделать через админ-панель WordPress в разделе «Плагины» > «Добавить новый» — введите в поиске «WPRemark» и установите официальный плагин от WPShop.

После активации перейдите в настройки плагина. Здесь важно указать основные параметры интеграции с WooCommerce и добавить email-адреса получателей отчетов.

Шаг 2. Создание кастомного отчета по продажам

WPRemark предоставляет API для создания собственных отчетов. Мы создадим функцию, которая будет собирать данные о продажах за выбранный период и формировать HTML-таблицу с результатами.

Пример функции, которая собирает данные о заказах WooCommerce за последние 7 дней:

function wpmarket_create_sales_report() {
    $args = array(
        'limit' => -1,
        'status' => array('completed'),
        'date_created' => '>' . (new DateTime('-7 days'))->format('Y-m-d H:i:s'),
    );

    $orders = wc_get_orders($args);
    $report = '<table border="1" cellpadding="5">';
    $report .= '<tr><th>Номер заказа</th><th>Дата</th><th>Сумма</th></tr>';

    foreach ($orders as $order) {
        $report .= '<tr>';
        $report .= '<td>' . $order->get_order_number() . '</td>';
        $report .= '<td>' . $order->get_date_created()->date('Y-m-d H:i') . '</td>';
        $report .= '<td>' . wc_price($order->get_total()) . '</td>';
        $report .= '</tr>';
    }

    $report .= '</table>';
    return $report;
}

Эта функция возвращает HTML-таблицу с заказами за последнюю неделю, включая номер, дату и сумму.

Шаг 3. Настройка автоматической отправки отчета на email

Чтобы автоматизировать отправку, добавим задачу в WordPress Cron, которая будет запускать функцию отправки письма с отчетом раз в неделю.

Добавим код для Cron:

// Регистрируем событие при активации плагина или темы
if (!wp_next_scheduled('wpmarket_send_sales_report')) {
    wp_schedule_event(time(), 'weekly', 'wpmarket_send_sales_report');
}

// Хук на выполнение задачи
add_action('wpmarket_send_sales_report', 'wpmarket_send_sales_report_func');

function wpmarket_send_sales_report_func() {
    $to = 'manager@example.com';
    $subject = 'Автоматический отчет по продажам WooCommerce';
    $message = wpmarket_create_sales_report();
    $headers = array('Content-Type: text/html; charset=UTF-8');

    wp_mail($to, $subject, $message, $headers);
}

// Очистка задачи при деактивации плагина или темы
register_deactivation_hook(__FILE__, function() {
    wp_clear_scheduled_hook('wpmarket_send_sales_report');
});

Не забудьте заменить manager@example.com на реальный адрес. При необходимости можно расширить список получателей.

Шаг 4. Использование возможностей WPRemark для расширения отчета

WPRemark позволяет добавлять к отчетам дополнительные фильтры и метрики, например, отзывы клиентов по заказам или статус обработки заказов. Это поможет получать более полную информацию о продажах и качестве обслуживания.

Для интеграции отзывов в отчет можно использовать следующий пример:

function wpmarket_add_reviews_to_report($order_id) {
    $comments = get_comments(array(
        'post_id' => $order_id,
        'status' => 'approve',
        'type' => 'review',
    ));

    $reviews_text = '';
    foreach ($comments as $comment) {
        $reviews_text .= '<p>' . esc_html($comment->comment_content) . '</p>';
    }

    return $reviews_text;
}

Эту функцию можно вызвать при формировании отчета, добавляя отзывы к соответствующим заказам.

Шаг 5. Рекомендации по улучшению и расширению функционала

Вы можете настроить:

  • Отчеты за произвольные периоды с выбором через настройки.
  • Отправку отчетов в PDF с помощью дополнительного плагина, например, WPGPT для генерации текста и dompdf для PDF.
  • Интеграцию с почтовыми сервисами для надежной доставки.
  • Добавление графиков с помощью JavaScript-библиотек или PHP-решений.

Автоматизация отчетов с помощью WPRemark — это удобный способ повысить эффективность управления магазином без больших затрат времени на рутинные операции.

Как добавить дополнительные поля в WooCommerce через хуки
21.01.2026
WooCommerce: как удалить старые вариации товаров и ускорить базу
13.05.2026
Оптимизация загрузки сайтов WordPress: практические решения и примеры кода
22.11.2025
Как создать автоматическое отображение связанных постов в WordPress
20.02.2026
Как создать автоматический импорт изображений в WordPress с помощью PHP и плагинов
16.04.2026