یکی از روشهایی که میتوان کاربر را ترغیب به خرید بیشتر کرد، مرور محصولاتی است که در گذشته آنها را بازدید کرده است. در این مقاله قصد داریم نحوه نمایش آخرین محصولات مشاهده شده در ووکامرس را به شما آموزش دهیم.
به منظور پیادهسازی آخرین محصولات مشاهده شده در ووکامرس، انجام دو مرحله الزامی است. مرحله اوّل ذخیرهسازی محصولات در کوکی مرورگر کاربر و مرحله دوّم ایجاد یک کد کوتاه برای نمایش محصولات میباشد.
ذخیرهسازی محصولات مشاهده شده در کوکی مرورگر کاربر
برای آنکه کاربر بتواند محصولاتی که در گذشته مشاهده کرده را مجدد ببیند، باید محصولات را در یک کوکی در مرورگر کاربر ذخیره نمود. این کار با استفاده از قطعه کد زیر امکان پذیر خواهد بود.
نکته: برای اجرای این کد، میتوانید آن را در فایل 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
کد جالب و کاربردی بود. ممنون
کد خوبیه اما کاش میشد محصولات را بصورت اسلایدری نشون داد
سلام دوست عزیز
این کد در واقع از کد کوتاه ووکامرس برای نمایش محصولات استفاده میکنه ولی شما میتونین خودتون تغییرش بدین و تبدیل به اسلایدر کنین .
موفق باشید
سلام وقتتون بخیر
ایا امکانش هست محصولات که از طریق این کد فراخوان میشه و نمایش داده میشه با تمپلیت طراحی شده با المنتور نمایش داده شود؟
یعنی از تمپلیت که با المنتور طراحی شده برای نمایش اش استفاده کرد؟
سلام دوست عزیز
اینها همه به صورت کدنویسی شده هستند و قابلیت پیادهسازی سفارشی با استفاده از تمپلیت طراحی شده با المنتور را ندارند. چون برای ذخیرهسازی محصولات مشاهده شده، این کد از کوکی مرورگر کاربر استفاده میکند.
باتشکر