[button_login_ums background="transparent" font_size="13" color="#fff" border_radius="50px"]

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

Table of Contents



شاید برای ما پیش بیاد که محصولاتی که توی فروشگاه ما ناموجود میشن توی صفحه فروشگاه و لیست محصولات دیده نشوند و هر زمان موجود شدند مجدد در لیست ترتیب بندی محصولات نمایش داده شوند و برای این کار از دو روش این تنظیمات را انجام میدیم که ادامه آموزش را همراه ما باشید:

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

برای اینکار از پیشخوان وردپرس وارد بخش “ووکامرس » پیکربندی » تب محصولات » تب فهرست موجودی” بشید و تیک گزینه “مخفی کردن محصولاتی که در انبار موجود نیستند” را بزنید و تنظیمات را ذخیره کنید.

در صورتی که با روش بالا نتونستید محصولات ناموجود را از دید کاربر خارج کنید میتوانید از کد زیر برای این کار استفاده کنید و این کد را در فایل function.php قالب خود یا با استفاده از آموزش “قرار دادن و تزریق کد php در وردپرس بدون دستکاری قالب” این کد را در سایت خود فراخوانی کنید:

add_action( 'pre_get_posts', 'tmt_hide_out_of_stock_products' );
 
function tmt_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', 'tmt_hide_out_of_stock_products' );
 
}
تصویر علی امینی

علی امینی

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

آدرس ایمیل شما منتشر نخواهد شد.

آخرین محصولات