رفتن به مطلب

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


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

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

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

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

آدرس سایت 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
لینک به ارسال

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

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

لینک به ارسال
در 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'
			)
		));
		
	}
	
});

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

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

  • امتیاز 1
لینک به ارسال
  • 3 سال بعد...

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...