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

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

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

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

نکته: برای اجرای این کد، می‌توانید آن را در فایل 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 ) > 15 ) {
		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

۴.۷/۵ - (۱۱۳ امتیاز)

5 thoughts on “آخرین محصولات مشاهده شده در ووکامرس

    • مدیر سایت میگوید:

      سلام دوست عزیز
      این کد در واقع از کد کوتاه ووکامرس برای نمایش محصولات استفاده میکنه ولی شما میتونین خودتون تغییرش بدین و تبدیل به اسلایدر کنین .
      موفق باشید

  1. محمد مهدی میگوید:

    سلام وقتتون بخیر
    ایا امکانش هست محصولات که از طریق این کد فراخوان میشه و نمایش داده میشه با تمپلیت طراحی شده با المنتور نمایش داده شود؟
    یعنی از تمپلیت که با المنتور طراحی شده برای نمایش اش استفاده کرد؟

    • مدیر سایت میگوید:

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

      باتشکر

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

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