09128364675

مخفی کردن محصولات ناموجود در سایت

مخفی کردن محصولات ناموجود در سایت

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

 

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

 

مخفی کردن محصولات ناموجود در سایت

 

روش اول : مراجعه به تنظیمات ووکامرس (ساده ترین راه)

این بخش به طور پیش فرض در ووکامرس وجود دارد، به مسیر : ووکامرس » پیکربندی » تب محصولات » تب فهرست موجودی مراجعه کنید و تیک مربوط به گزینه : مخفی کردن محصولاتی که در انبار موجود نیستند  را بزنید تا محصولات ناموجود در فروشگاه (صفحات بایگانی) مخفی شوند.

 

 

 

روش دوم : استفاده از کُد

 

برای این کار کافی است کد زیر را به فایل functions.php قالب خود اضافه کنید.

 


add_action( 'pre_get_posts', 'mweb_hide_out_of_stock_products' );

function mweb_hide_out_of_stock_products( $q ) {

    if ( ! $q->is_main_query() || is_admin() ) {
        return;
    }

    if ( $outofstock_term = get_term_by( 'name', 'outofstock', 'product_visibility' ) ) {

        $tax_query = (array) $q->get('tax_query');

        $tax_query[] = array(
            'taxonomy' => 'product_visibility',
            'field' => 'term_taxonomy_id',
            'terms' => array( $outofstock_term->term_taxonomy_id ),
            'operator' => 'NOT IN'
        );

        $q->set( 'tax_query', $tax_query );

    }

    remove_action( 'pre_get_posts', 'mweb_hide_out_of_stock_products' );

}

 

کاربرانی که از محصولات ماهدیس وب استفاده می کنند، باید این کد را به فایل myfunctions اضافه کنند.

این روش تنها محصولات ناموجودی که در صفحات بایگانی (فروشگاه) نمایش داده می شوند را مخفی می کند.

 

 

 

 

امیدواریم از خواندن این مقاله لذت برده باشید.

 

بیشتر بخوانید : تنظیم مرتب سازی محصولات براساس موجودی در ووکامرس

ارسال دیدگاه

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

کد امنیتی Time limit is exhausted. Please reload CAPTCHA.