Автоматический сбор отзывов после покупки — важный инструмент для повышения доверия к вашему магазину на WordPress и увеличения конверсии. В этой статье мы подробно разберём, как реализовать автоматическое добавление отзывов с минимальным вмешательством пользователя, используя стандартные возможности WordPress и WooCommerce, а также несколько популярных плагинов и собственный код.
Почему стоит использовать автоматические отзывы после покупки
Отзывы помогают потенциальным клиентам понять качество товара и сервиса, а также повышают рейтинг магазина в поисковых системах. Однако не все покупатели готовы сразу оставить отзыв вручную. Автоматизация этого процесса позволяет:
- Собирать больше отзывов без дополнительных усилий;
- Повысить лояльность клиентов, демонстрируя заботу;
- Автоматически фильтровать и публиковать отзывы, повышая качество контента.
Но как сделать это корректно и безопасно, чтобы отзывы были релевантными и честными? Давайте рассмотрим несколько способов.
Используем плагин для автоматических отзывов WooCommerce
Самый простой способ — воспользоваться специализированным плагином, который интегрируется с WooCommerce и автоматически предлагает клиенту оставить отзыв, а при необходимости — публикует его после проверки.
Рассмотрим плагин OmniPost Review. Он позволяет:
- Автоматически отправлять email с просьбой оставить отзыв через заданное время после покупки;
- Встраивать форму отзыва непосредственно в письмо;
- Настраивать шаблоны сообщений и сроки отправки;
- Модерировать отзывы перед публикацией.
Для установки достаточно скачать плагин с официального сайта WPShop и активировать его в панели WordPress.
Реализация автоматического добавления отзыва через хук WooCommerce
Если вы хотите более тонко контролировать процесс, можно написать собственное решение на PHP, используя хук woocommerce_order_status_completed. Этот хук срабатывает, когда заказ переходит в статус «Выполнен» — идеальный момент для создания отзыва.
Пример кода для автоматического создания отзыва
function wpbegin_add_automatic_review_after_purchase($order_id) {
$order = wc_get_order($order_id);
if (!$order) return;
foreach ($order->get_items() as $item) {
$product_id = $item->get_product_id();
// Проверяем, нет ли уже отзыва от этого пользователя для данного продукта
$existing = get_comments(array(
'post_id' => $product_id,
'user_id' => $order->get_user_id(),
'status' => 'approve'
));
if (!empty($existing)) continue;
// Создаём отзыв
$commentdata = array(
'comment_post_ID' => $product_id,
'comment_author' => $order->get_billing_first_name() . ' ' . $order->get_billing_last_name(),
'comment_author_email' => $order->get_billing_email(),
'comment_content' => 'Отличный товар! Очень доволен покупкой.', // Можно брать из шаблона или настраивать
'comment_type' => 'review',
'comment_approved' => 1, // Можно поставить 0 для модерации
'user_id' => $order->get_user_id(),
'comment_meta' => array(
'rating' => 5 // Оценка 5 звёзд
)
);
wpbegin_insert_comment($commentdata);
}
}
add_action('woocommerce_order_status_completed', 'wpbegin_add_automatic_review_after_purchase');
// Обёртка для wp_insert_comment с поддержкой мета комментария
function wpbegin_insert_comment($commentdata) {
$comment_id = wp_insert_comment($commentdata);
if ($comment_id && !empty($commentdata['comment_meta'])) {
foreach ($commentdata['comment_meta'] as $meta_key => $meta_value) {
add_comment_meta($comment_id, $meta_key, $meta_value);
}
}
}
Этот код автоматически добавляет отзыв с фиксированным текстом и максимальной оценкой после выполнения заказа. Вы можете модифицировать текст, брать его из шаблона письма или динамически формировать в зависимости от товара или пользователя.
Отправка email с приглашением оставить отзыв (без автоматической публикации)
Если хочется получить более честные и разнообразные отзывы, лучше отправлять клиенту письмо с просьбой оставить отзыв самостоятельно. Для этого можно использовать хук woocommerce_order_status_completed для отправки email с уникальной ссылкой на форму отзыва.
Пример отправки письма с формой отзыва
function wpbegin_send_review_request_email($order_id) {
$order = wc_get_order($order_id);
if (!$order) return;
$to = $order->get_billing_email();
$subject = 'Пожалуйста, оставьте отзыв о вашем заказе';
$review_url = get_permalink(wc_get_page_id('myaccount')) . 'view-order/' . $order_id . '/#review-form';
$message = 'Здравствуйте ' . $order->get_billing_first_name() . ",\n"
. "Спасибо за покупку! Пожалуйста, оставьте отзыв о товарах, чтобы помочь другим покупателям.\n"
. "Перейдите по ссылке: " . $review_url;
wp_mail($to, $subject, $message);
}
add_action('woocommerce_order_status_completed', 'wpbegin_send_review_request_email');
Такой подход мотивирует клиента оставить отзыв лично, что повышает доверие к содержимому и улучшает SEO.
Советы по модерации и безопасному добавлению отзывов
Автоматически опубликованные отзывы могут быть полезны, но стоит учитывать риски:
- Проверяйте, что отзывы не дублируются;
- Добавляйте возможность модерации, чтобы исключать спам и неуместный контент;
- Используйте рейтинг, привязанный к отзывам, чтобы выводить среднюю оценку;
- Обязательно проверяйте права пользователя — отзыв должен принадлежать реальному покупателю.
Для комплексного контроля рекомендуем комбинировать автоматическую отправку писем с возможностью ручной проверки отзывов, используя плагин Clearfy Pro для оптимизации и защиты сайта.
Выводы и рекомендации по интеграции
Автоматизация отзывов после покупки — мощный инструмент, который при правильной настройке может значительно повысить доверие к вашему магазину на WordPress. Самый простой путь — использовать готовые решения типа OmniPost Review с настройкой email-приглашений. Для разработчиков — собственные решения на хуках WooCommerce позволяют гибко управлять процессом.
Не забывайте про баланс между автоматизацией и качеством контента: отзывы должны быть честными и полезными для других покупателей. Внедрите модерацию и проверку, чтобы избежать негативных последствий.
Если хотите изучить подробности работы с отзывами и рейтингами в WooCommerce, на сайте WPShop есть много полезных материалов и плагинов для расширения функционала.