یکی از روش‌هایی که می‌توان کاربر را ترغیب به خرید بیشتر کرد، مرور محصولاتی است که در گذشته آن‌ها را بازدید کرده است. در این مقاله قصد داریم نحوه نمایش آخرین محصولات مشاهده شده در ووکامرس را به شما آموزش دهیم.

به منظور پیاده‌سازی آخرین محصولات مشاهده شده در ووکامرس، انجام دو مرحله الزامی است. مرحله اوّل ذخیره‌سازی محصولات در کوکی مرورگر کاربر و مرحله دوّم ایجاد یک کد کوتاه برای نمایش محصولات می‌باشد.

کد کوتاه آخرین محصولات مشاهده شده در ووکامرس
آخرین محصولات دیده شده توسط کاربر در ووکامرس

ذخیره‌سازی محصولات مشاهده شده در کوکی مرورگر کاربر

برای آنکه کاربر بتواند محصولاتی که در گذشته مشاهده کرده را مجدد ببیند، باید محصولات را در یک کوکی در مرورگر کاربر ذخیره نمود. این کار با استفاده از قطعه کد زیر امکان پذیر خواهد بود.

نکته: برای اجرای این کد، می‌توانید آن را در فایل functions.php پوسته فرزند قرار دهید یا از افزونه Code Snippets استفاده نمایید.

add_action( 'template_redirect', 'tidaweb_track_product_view', 20 );

function tidaweb_track_product_view()
{
	if ( ! is_singular( 'product' ) ) {
		return;
	}

	global $post;

	if ( empty( $_COOKIE['woocommerce_recently_viewed'] ) )
		$viewed_products = array();
	else
		$viewed_products = (array) explode( '|', $_COOKIE['woocommerce_recently_viewed'] );

	if ( ! in_array( $post->ID, $viewed_products ) ) {
		$viewed_products[] = $post->ID;
	}

	if ( sizeof( $viewed_products ) > ۱۵ ) {
		array_shift( $viewed_products );
	}

	// Store for session only
	wc_setcookie( 'woocommerce_recently_viewed', implode( '|', $viewed_products ) );
}

ایجاد کد کوتاه نمایش محصولات اخیراً مشاهده شده

قطعه کد زیر یک کد کوتاه به صورت [recently_viewed_products] ایجاد خواهد کرد و شما می‌توانید با قرار دادن آن در یک زبانه دلخواه در برگه حساب کاربری ووکامرس یا برگه دلخواه، محصولاتی که اخیراً توسط کاربر مشاهده شده را به او نمایش دهید.

add_shortcode( 'recently_viewed_products', 'tidaweb_recently_viewed_shortcode' );
 
function tidaweb_recently_viewed_shortcode()
{
	$viewed_products = ! empty( $_COOKIE['woocommerce_recently_viewed'] ) ? (array) explode( '|', wp_unslash( $_COOKIE['woocommerce_recently_viewed'] ) ) : array();
	$viewed_products = array_reverse( array_filter( array_map( 'absint', $viewed_products ) ) );

	if ( empty( $viewed_products ) ) return;

	$title = '<h3>آخرین محصولات مشاهده شده</h3>';
	$title = '<div>لیست زیر محصولاتی که اخیراً توسط شما مشاهده شده را نمایش می‌دهد.</div>';
	$product_ids = implode( ",", $viewed_products );

	return $title . do_shortcode("[products ids='$product_ids']");
}

در مقاله بالا ترفند نمایش محصولات اخیراً مشاهده شده در ووکامرس آموزش داده شد. در صورتی که سؤالی در این زمینه دارید، می‌توانید آن را از بخش دیدگاه‌ها با ما در میان بگذارید. در صورتی که به دنبال ترفندهای بیشتر هستید، به ترفند وردپرس مراجعه کنید.

نوشته مرتبط
ویرایش زبانه‌ها در برگه تک محصول ووکامرس

منبع : Business Bloomer

1 دیدگاه روی “آخرین محصولات مشاهده شده در ووکامرس

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *