رفتن به مطلب
hormozgan

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

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

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

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

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

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

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


لینک به ارسال

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

sait.jpg

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


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

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

<?php

قرار بدید.

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


لینک به ارسال

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

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

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

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


لینک به ارسال

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

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

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


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

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

خواهش میکنم

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

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

خدا رو شکر

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


لینک به ارسال

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

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


لینک به ارسال

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

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

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

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

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

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

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

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


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