Система лояльности покупателей — один из сильнейших маркетинговых инструментов. Рассмотрим бонусная систему как один из вариантов реализации системы лояльности. Будем начислять за покупки (либо любые другие действия) балы, которыми покупатель в последствии сможет расплачиваться за товары.
myCRED
Плагин myCRED (10 000 установок). После установки плагина необходимо определить ключевые значения:
- Наименование (Метки) бонусных баллов в единичном (Singular) и множественном числе (Plural)
- Формат. Разделяющие знаки при тысячных и десятичных значений
- Безопасность
Итак, теперь мы можем приступать к назначению бонусов. Делается это в настройках Бонусы > Hooks. Существуют следующие виды начислений:
- Бонусы за регистрацию
- Бонусы за ежедневное посещение сайта
- Бонусы за просмотр определенного контента
- Бонусы за вход в систему
- Бонусы за публикацию статей
- [непонятный вариант] Начисление или вычитание бонусов, при стирании контента
- Бонусы за комментарии
- Бонусы за клик по определенной ссылке
- Бонусы за просмотр видео
- Бонус за реферальные ссылки
- Бонус за отзыв о товаре
Как это работает: включаем (перетаскиваем вправо) вид начисления, в окне настроек настраиваем параметры (номинал бонуса за действие, ограничения и т.д.).
Плагин myCRED создает 2 новых виджета: один полезный — (myCRED) My Balance, показывающий текущие бонусы посетителя, и один бесполезный — (myCRED) Leaderboard, показывающий пользователей с наибольшим количеством бонусов.
Дополнения myCRED
Badges — это дополнение создает визуальные значки, для отслеживания начисления бонусов.
Banking
buyCRED — дополнение позволяющее покупать бонусы.
Coupons — можно использовать баллы для применения купона.
Email Notifications — дополнение позволяет создавать уведомления по электронной почте.
Gateway — создает возможность оплаты бонусами в woocommerce! В настройках оплаты WC появляется новый пункт myCRED, в котором нужно активировать способ оплаты бонусами и прописать курс по отношению к валюте сайта. Также в каждом товаре (сверху справа) появляется поле myCRED, в котором можно указать количество баллов за покупку данного товара. Чтобы вывести количество бонусов за товар — вставляем в соответствующий шаблон WC (content-single-product.php):
<?php if ( function_exists( 'mycred_get_woo_product_reward' ) ) { $point_type = MYCRED_DEFAULT_TYPE_KEY; $reward = mycred_get_woo_product_reward( $product->get_ID(), NULL, $point_type ); if ( $reward !== false && $reward != '' ) printf( '%s бонусов', $reward ); } ?>
Хук вывода балов без редактирования шаблона WC
function insert_bonus_after_price() { if ( function_exists( 'mycred_get_woo_product_reward' ) ) { global $product; $point_type = MYCRED_DEFAULT_TYPE_KEY; $reward = mycred_get_woo_product_reward( $product->get_ID(), NULL, $point_type ); if ( $reward !== false && $reward != '' ) printf( '%s бонусов', $reward ); } }
add_action( ‘woocommerce_single_product_summary’, ‘insert_bonus_after_price’, 12 ); //в карточке
add_action( ‘woocommerce_after_shop_loop_item_title’, ‘insert_bonus_after_price’, 12 ); // в категории
Балы начисляются пользователю после получения уведомления о получении денег (это возможно при оплате электронными средствами, которые передают уведомления). Чтобы сделать начисление баллов по статусу заказа «Выполнен» используем следующий хук:
// Adjust myCRED Point Rewards add_action( 'after_setup_theme', 'mycred_pro_adjust_woo_rewards', 110 ); function mycred_pro_adjust_woo_rewards() { remove_action( 'woocommerce_payment_complete', 'mycred_woo_payout_rewards' ); add_action( 'woocommerce_order_status_completed', 'mycred_woo_payout_rewards' ); }
Если покупатель оплачивает покупку бонусов, то за эту покупку по умолчанию баллы ему не начисляются. Чтобы это изменить нужно использовать фильтр:
add_filter ('mycred_woo_reward_mycred_payment', '__return_true');
Notifications — система уведомлений во фронтенде при начислении и списании бонусов.
Ranks — в зависимости от количество бонусов пользователям можно назначать различные ранги.
Sell Content — система скрытого контента. Часть контента могут видеть посетители оплатившие ее бонусами.
Statistics — статистика оборотов бонусов.
Transfers — возможность передачи бонусов от одного пользователя другому.
Дополнительные дополнения myCRED
Если перейти по кнопке Add More Add-ons то можно найти еще целый пак различных дополнений (как платных, так и бесплатных). Из которых можно отметить:
- Бонусы в день рождения посетителя (бесплатный)
- TotalPoll — опросы посетителей (бесплатный)
- Лотерея среди посетителей (69$)
- Ретро бонус. Если на сайте уже существует некоторое количество статей и комментариев, то можно начислить за них бонусы (бесплатный).
- Partial Payments – WooCommerce — дополнение частичной или полной оплаты бонусами в woocommerce (29$)
А также множество других дополнений добавляющих поощрения за различные варианты отзывов, за использование платежных модулей и пр.
Бонусы в виде процентов от покупки
Если товаров много, и довольно хлопотно прописывать всем бонусные баллы, то можно использовать функцию, которая определяет бонусы за покупку в процентном соотношении от суммы покупки.
Пример, начисление 25% от стоимости покупки.
// Woo Point Rewards by Order Total function mycred_pro_reward_order_percentage( $order_id ) { if ( ! function_exists( 'mycred' ) ) return; // Get Order $order = wc_get_order( $order_id ); $cost = $order->get_subtotal(); // Do not payout if order was paid using points if ( $order->payment_method == 'mycred' ) return; // The percentage to payout $percent = 25; // Load myCRED $mycred = mycred(); // Make sure user only gets points once per order if ( $mycred->has_entry( 'reward', $order_id, $order->user_id ) ) return; // Reward example 25% in points. $reward = $cost * ( $percent / 100 ); // Add reward $mycred->add_creds( 'reward', $order->user_id, $reward, 'Reward for store purchase', $order_id, array( 'ref_type' => 'post' ) ); } add_action( 'woocommerce_order_status_completed', 'mycred_pro_reward_order_percentage' );[site-socialshare]
Возможно вас заинтересует плагин Bonus for Woo https://wordpress.org/plugins/bonus-for-woo
Лучший плагин для бонусов и кэшбэка
Спасибо за информацию! Обязательно посмотрю.