رفتن به مطلب

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


پست های پیشنهاد شده

در سایت فروشگاهی هر محصولی ثبت می شه نمایش داده می شه

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

دوستان عزیز چه راهکاری برای این مشکل هست ؟

آدرس سایت https://oriflamemarket.com

لینک به ارسال

خیلی ممنون از پاسخگویی ولی کد ارسالی را در توابع پوسته با تغییر عدد 1261 به 853 ای دی دسته ای که می خوام نمایش داده نشود عوض می کنم وقتی قرار می دم پوسته را خراب و این کدها را در بالای صفحه سایت نمایش می ده

sait.jpg

لینک به ارسال

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

تمام کد توابع را اینجا می گذارم بررسی بفرمایید

<?php 


add_action('pre_get_posts', function(&$query) {
	
	if($query->is_shop())
		
		$query->set('cat', '-853');
	
});

/*** Options Framework ***/
require_once get_template_directory().'/admin/index.php';

/*** Include Framework File ***/
require_once get_template_directory().'/framework/init.php';	

function ocdi_import_files() {
    return array(
        array(
            'import_file_name'             => 'Demo Import 1',
            'categories'                   => array( 'Category 1', 'Category 2' ),
            'local_import_file'            => trailingslashit( get_template_directory() ) . 'moye/content.xml',
            // 'local_import_file'            => trailingslashit( get_template_directory() ) . 'moye/temp.xml',
            'local_import_widget_file'     => trailingslashit( get_template_directory() ) . 'moye/widgets.json',
            'local_import_redux'           => array(
                array(
                    'file_path'   => trailingslashit( get_template_directory() ) . 'moye/redux.json',
                    'option_name' => 'gon_opt',
                ),
            ),
            'import_preview_image_url'     => trailingslashit( get_template_directory() ) . 'ocdi/screen-image.jpg',
            'import_notice'                => 'نصب کننده قالب gon به صورت اتوماتیک.نصب درون ریز ممکن است زمان بر باشد . کمی صبر کنید<br/>این قالب توسط ووکامرس فارسی عرضه شده است. درخواست پشتیبانی: http://support.woocommerce.ir',
        )
    );
}
add_filter( 'pt-ocdi/import_files', 'ocdi_import_files' );

function ocdi_after_import_setup() {
    // Assign menus to their locations.
    $primary = get_term_by( 'name', 'main menu', 'nav_menu' );
    $vertical = get_term_by( 'name', 'دسته ها', 'nav_menu' );
    $mobile = get_term_by( 'name', 'mobile menu', 'nav_menu' );

    set_theme_mod( 'nav_menu_locations', array(
            'primary' => $primary->term_id,
            'vertical' => $vertical->term_id,
            'mobile' => $mobile->term_id,
        )
    );

    // Assign front page and posts page (blog page).
    $front_page_id = get_page_by_title( 'خانه' );
    $blog_page_id  = get_page_by_title( 'وبلاگ' );

    update_option( 'show_on_front', 'page' );
    update_option( 'page_on_front', $front_page_id->ID );
    update_option( 'page_for_posts', $blog_page_id->ID );
    
    if ( class_exists( 'RevSlider' ) ) {
           $slider_array = array(
              get_template_directory()."/moye/classic-box.zip",
              get_template_directory()."/moye/fullwidth parallax.zip",
              get_template_directory()."/moye/home-catalog.zip",
              get_template_directory()."/moye/home-main.zip",
              get_template_directory()."/moye/home-sidebar.zip",
              get_template_directory()."/moye/home-supermarket.zip",
              get_template_directory()."/moye/home-supermarket-2.zip",
              get_template_directory()."/moye/home-supermarket-3.zip",
              get_template_directory()."/moye/special-collection.zip",
              );
 
           $slider = new RevSlider();
        
           foreach($slider_array as $filepath){
             $slider->importSliderFromPost(true,true,$filepath);  
           }
        
           echo ' Slider processed';
      }

}
add_action( 'pt-ocdi/after_import', 'ocdi_after_import_setup' );

?>

 

لینک به ارسال
در 10 دقیقه قبل، hormozgan گفته است :

تمام کد توابع را اینجا می گذارم بررسی بفرمایید

کد قبلی رو پاک کنید اینو تست کنید.

add_action('pre_get_posts', function(&$query) {
	
	if($query->is_shop()) {
		
		$query->set('tax_query', array(
			array(
				'taxonomy' => 'product_cat',
				'field' => 'term_id',
				'terms' => 853,
				'operator' => 'NOT IN'
			)
		));
		
	}
	
});

 

لینک به ارسال

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

محلی که کد را قرار داده بودم درست بود یا جای مناسب تری هم هست ؟

لینک به ارسال
در 1 دقیقه قبل، hormozgan گفته است :

محلی که کد را قرار داده بودم درست بود یا جای مناسب تری هم هست ؟

جاش درسته.

کد زیر هم به عنوان کد آخر تست کنید.

add_action('pre_get_posts', function(&$query) {
	
	if($query->is_home() || $query->is_front_page()) {
		
		$query->set('tax_query', array(
			array(
				'taxonomy' => 'product_cat',
				'field' => 'term_id',
				'terms' => 853,
				'operator' => 'NOT IN'
			)
		));
		
	}
	
});

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

پ.ن: در صورت عمل نکردن کدها از عدم وجود کش اطمینان حاصل کنید.

لینک به ارسال
  • 3 سال بعد...

سلام
منم مشکل همین گاربر hormozgan و دارم فقط کد رو کجا باید وارد کنم؟
سه تا دسته بندی دارم که نمیخام در فروشگاه نمایش داده بشه ولی میخام در دسته مربوط به خودشون نمایش داده بشه
 

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...