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

آیا به دنبال راهی برای نمایش محصولات اخیراً مشاهده شده با استفاده از کد کوتاه هستید؟ در این پست می خواهم به شما نشان دهم که چگونه می توان ووکامرس را به صورت کوتاه ایجاد کرد. به طور پیش فرض ، ووکامرس به شما امکان می دهد از یک ویجت برای نمایش لیست محصولاتی که مشتری اخیراً مشاهده کرده است استفاده کنید.

این راه حل داخلی بسیار م effectiveثر است و ما معتقدیم که به زودی به یک بلوک گوتنبرگ تبدیل می شود.

با این حال ، ممکن است بخواهید محصولات مرتبط را در صفحه جدیدی نمایش دهید. این بدان معناست که شما باید یک کد کوتاه ایجاد کنید.

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

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

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

همچنین باید یک تم کودک ایجاد کنید تا تغییرات شما در حین بروزرسانی از بین نرود.

بگذارید ببینیم چگونه می توانید به این هدف برسید.

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

برای ایجاد کد کوتاه ، ما از کد کوتاه [محصولات] موجود استفاده کرده و شناسه های محصول را بدون نیاز به اختراع مجدد چرخ به آن “ارسال” می کنیم.

متناوبا ، می توانید افزونه ای ایجاد کنید که یک کد کوتاه را در یک موضوع ثبت کند. ما از این روش استفاده می کنیم ، زیرا ساده ترین است.

شما باید یک پوشه جدید با نام افزونه ایجاد کنید.

اگر هیچ محصول اخیر را نمی بینید به این دلیل است که هنوز باید ویجت محصولات اخیراً مشاهده شده را فعال کنید. کوکی “woocommerce_recently_viewed” تنها زمانی ذخیره می شود که ویجت محصولات اخیراً در حال استفاده است.

مهمترین داده های مورد نیاز ما در کوکی هایی با نام $ _COOKIE [‘woocommerce_recently_viewed’] ذخیره می شوند.

در صورت تمایل می توانید کد خود را برای ردیابی/ایجاد کوکی ها اضافه کنید:

function custom_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 );
 
    }
 
    // فقط برای جلسه ذخیره شود
 
    wc_setcookie( 'woocommerce_recently_viewed', implode( '|', $viewed_products ) );
 
}
 
add_action( 'template_redirect', 'custom_track_product_view', 20 );

این هم کد کامل افزونه:

function sevencloner_woocommerce_recently_viewed_products( $atts, $content = null ) {
 
// دریافت پارامترهای کد کوتاه
 
extract(shortcode_atts(array(
 
"per_page" => '5'
 
), $atts));
 
// ووکامرس جهانی را دریافت کنید
 
global $woocommerce;
 
// اطلاعات کوکی های محصول اخیراً مشاهده شده را دریافت کنید
 
$viewed_products = ! empty( $_COOKIE['woocommerce_recently_viewed'] ) ? (array) explode( '|', $_COOKIE['woocommerce_recently_viewed'] ) : array();
 
$viewed_products = array_filter( array_map( 'absint', $viewed_products ) );
 
// اگر داده ای وجود ندارد ، آن را ترک کنید
 
if ( empty( $viewed_products ) )
 
return __( 'You have not viewed any product yet!', 'rc_wc_rvp' );
 
// شی را ایجاد کنید
 
ob_start();
 
// محصولات را در هر صفحه دریافت کنید
 
if( !isset( $per_page ) ? $number = 5 : $number = $per_page )
 
// آرایه های query argument ایجاد کنید
 
$query_args = array(
 
'posts_per_page' => $number,
 
'no_found_rows'  => 1,
 
'post_status'    => 'publish',
 
'post_type'      => 'product',
 
'post__in'       => $viewed_products,
 
'orderby'        => 'rand'
 
);
 
// meta_query را به args پرس و جو اضافه کنید
 
$query_args['meta_query'] = array();
 
// وضعیت موجودی محصولات را بررسی کنید
 
$query_args['meta_query'][] = $woocommerce->query->stock_status_meta_query();
 
// یک پرس و جو جدید ایجاد کنید
 
$r = new WP_Query($query_args);
 
// اگر پرس و جو نتیجه داد
 
if ( $r->have_posts() ) {
 
$content = '

‘; } $content .= ‘

‘; } // یک شی تمیز بگیرید $content .= ob_get_clean(); // بازگرداندن کل محتوا return $content; } // کد کوتاه را ثبت کنید add_shortcode(“woocommerce_recently_viewed_products”, “sevencloner_woocommerce_recently_viewed_products”);

پس از افزودن کد ، [woocommerce_recently_viewed_products per_page = ”5 ″] را در هر صفحه اضافه کنید.

این نتیجه است:

نتیجه

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

هنگام ویرایش فایل functions.php باید مراقب باشید زیرا در صورت اشتباه ، خطای بحرانی را نشان می دهد.

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر نیاز است تا ابتدا وارد سایت شوید.

هیچ نظری ارسال نشده است.

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


قیمت آموزش
رایگان
نوع دسترسی
رایگان

این مقاله در حال حاضر تنها به روش رایگان در دسترس می باشد.

ناصر خالدی
مدرس دوره

ناصر خالدی

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

گفتگوی برنامه نویسان

بخشی برای حل مشکلات برنامه‌نویسی و مباحث پیرامون آن

مقالات پیشنهادی

درباره فایل Robots.txt

این فایل ربات های خزنده موتور های جستجو را راهنمایی می کنند و به آنان می فهماند که چه دایرکتوری و لینک هایی قابل بررسی و چه دایرکتوری و لینک هایی غیرقابل برررسی می باشند...


۷۵۵
۰
۲ دی ۱۳۹۹

اندروید

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


۱۰۵۵
۰
۲۹ آبان ۱۳۹۹

هوش مصنوعی

هوش مصنوعی یا هوش ماشینی, به هوشمندی نشان داده شده توسط ماشین در شرایط مختلف گفته میشود که مقابل هوش طبیعی در انسان ها قرار دارد که ...


۸۶۲
۰
۱۱ آذر ۱۳۹۹

نود جی اس

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


۹۱۲
۰
۱۲ آذر ۱۳۹۹