آموزش کدهای ووکامرس

مخفی کردن محصولات مرتبط برای هر محصول

در اینجا می‌خواهیم روش مخفی کردن محصولات مرتبط برای هر محصول را آموزش دهیم. این مقاله یکی دیگر از آموزش‌های حرفه‌ای وردپرس‌ آبی برای فروشگاه‌ساز ووکامرس می‌باشد.

این روش مزیتی که دارد اینست که نیازی نیست از افزونه خاصی استفاده کنید. کافی است که از این کد در قالب خودتان استفاده کنید تا این قابلیت به ووکامرس اضافه شود. در کمتر از چند دقیقه این ویژگی را اضافه کنید، با BlueWP.ir همراه باشید.

مخفی کردن محصولات مرتبط برای هر محصول

مخفی کردن محصولات مرتبط برای هر محصول

ابتدا این کد را به فایل فانکشن functions.php قالب‌تان اضافه کنید. در نظر داشته باشید که حتما یک کپی از این فایل بعنوان فایل بک‌آپ بگیرید. تا در صورت وجود مشکلی، فانکشن را بازگردانی کنید.

/**
 * @snippet       Hide Related Products - WooCommerce
 * @how-to        Watch tutorial @ https://themefour.com/hide-related-products-for-each-product/
 * @author        THEMEFOUR.COM
 * @compatible    WooCommerce 3.5.7
 * @donate        https://themefour.com
 */
  
// -----------------------------------------
// ۱. Add new checkbox product edit page
  
add_action( 'woocommerce_product_options_general_product_data', 'tfc_add_related_checkbox_products' );        
  
function tfc_add_related_checkbox_products() {           
woocommerce_wp_checkbox( array( 
    'id' => 'hide_related', 
    'class' => '', 
    'label' => 'مخفی کردن محصولات مرتبط'
    ) 
);      
}
  
// -----------------------------------------
// ۲. Save checkbox into custom field
  
add_action( 'save_post_product', 'tfc_save_related_checkbox_products' );
  
function tfc_save_related_checkbox_products( $product_id ) {
    global $pagenow, $typenow;
    if ( 'post.php' !== $pagenow || 'product' !== $typenow ) return;
    if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
    if ( isset( $_POST['hide_related'] ) ) {
        update_post_meta( $product_id, 'hide_related', $_POST['hide_related'] );
    } else delete_post_meta( $product_id, 'hide_related' );
}
  
// -----------------------------------------
// ۳. Hide related products @ single product page
  
add_action( 'woocommerce_after_single_product_summary', 'tfc_hide_related_checkbox_products', 1 );
  
function tfc_hide_related_checkbox_products() {
    global $product;
    if ( ! empty ( get_post_meta( $product->get_id(), 'hide_related', true ) ) ) {
        remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
    }
}

چه زمانی استفاده از این کد به درد من میخورد؟

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

نوشته‌های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا