hormozgan

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

11 پست در این موضوع قرار دارد

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

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

sait.jpg

0

به اشتراک گذاری این پست


لینک به پست
add_action('pre_get_posts', function(&$query) {
	
	if($query->is_shop())
		
		$query->set('cat', '-853');
	
});

کد قبلی رو حذف کنید و کد فوق رو در فایل functions.php قالب زیر اولین

<?php

قرار بدید.

1

به اشتراک گذاری این پست


لینک به پست

خیلی ممنون من کد را زیر اولین 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' );

?>

 

0

به اشتراک گذاری این پست


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

به اشتراک گذاری این پست


لینک به پست

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

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

0

به اشتراک گذاری این پست


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

به اشتراک گذاری این پست


لینک به پست

خیلی ممنون و بی نهایت تشکر

این کد درست شد و پاسخ داد

0

به اشتراک گذاری این پست


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

خیلی ممنون و بی نهایت تشکر

خواهش میکنم

در 3 دقیقه قبل، hormozgan گفته است :

این کد درست شد و پاسخ داد

خدا رو شکر

1

به اشتراک گذاری این پست


لینک به پست

ممنون از لطف تان

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری