/ Сайтостроение / Плагины / Бонусная система

Бонусная система

HIT

12.11.2017

1201

Система лояльности покупателей — один из сильнейших маркетинговых инструментов. Рассмотрим бонусная систему как один из вариантов реализации системы лояльности. Будем начислять за покупки (либо любые другие действия) балы, которыми покупатель в последствии сможет расплачиваться за товары.

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' );

Тэги:

Поделится информацией с друзьями

  • Похожие записи
  • Комментарии
  • Вложения
Сообщения woocommerce

Сообщения woocommerce

Сообщения woocommerce — система сопроводительной информации при использовании интернет-магазина. В системе есть 3 типа сообщений: информационные (notice), успешные действия (success), ошибки/предупреждения (error) Стандартные сообщения Это перечень стандартных сообщений разделенных по Читать далее »

Адаптация woocommerce под свой шаблон

Адаптация woocommerce под свой шаблон

Первое что мы должны сделать при разработке темы включающей в себя функционал интернет-магазина — адаптировать woocommerce под свой шаблон. Локализация woocommerce Для адаптации woocommerce в нашем шаблоне необходимо: Создать в Читать далее »

Субкатегории в категориях Woocommerce

Субкатегории в категориях Woocommerce

В шаблоне вывода категорий Woocommerce к каждой категории можно выводить список субкатегорий. Для этого в шаблоне content-product_cat.php, перед закрывающим тегом /li вставляем следующее <div class="podrazdely"> <?php $wsubargs = array( 'hierarchical' Читать далее »

Добавить комментарий

Пока нет комментариев. Будь первым!

Бонусная система
Woocommerce основы
Рекомендации для васWoocommerce основыOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.