Автоматизация отчетности — важная задача для любого интернет-магазина на 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 — это удобный способ повысить эффективность управления магазином без больших затрат времени на рутинные операции.