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

مخفی کردن دکمه سبد خرید

اگر بخواهید دکمه سبد خرید را در همه جای سایت اعم از صفحه محصول، صفحه فروشگاه و… حذف کنید، کافی است از قطعه کد زیر استفاده نمایید. این قطعه کد، دکمه سبد خرید را برای همه محصولات در هر نوعی که باشند (ساده و متغیر) مخفی می‌کند.

نکته: برای اجرای این کد، می‌توانید آن را در فایل functions.php پوسته فرزند قرار دهید یا از افزونه Code Snippets استفاده نمایید.

/**
 * @snippet       Remove Add to Cart button in woocommerce
 * @author        Tidaweb
 * @compatible    WordPress All Versions
 */


add_action('init', 'tidaweb_hide_cart_button');

function tidaweb_hide_cart_button()
{

    ## Simple products
    remove_action( 'woocommerce_simple_add_to_cart', 'woocommerce_simple_add_to_cart', 30 );
    
    ## Other products types
    remove_action( 'woocommerce_grouped_add_to_cart', 'woocommerce_grouped_add_to_cart', 30 );
    remove_action( 'woocommerce_variable_add_to_cart', 'woocommerce_variable_add_to_cart', 30 );
    remove_action( 'woocommerce_external_add_to_cart', 'woocommerce_external_add_to_cart', 30 );
    remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
    remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20 );
    
    
    #### Adding a custom replacement button ####
    
    ## Simple products
    add_action( 'woocommerce_simple_add_to_cart', 'single_product_custom_button', 30 );
    
    ## Other products types
    add_action( 'woocommerce_grouped_add_to_cart', 'single_product_custom_button', 30 );
    add_action( 'woocommerce_variable_add_to_cart', 'single_product_custom_button', 30 );
    add_action( 'woocommerce_external_add_to_cart', 'single_product_custom_button', 30 );
    add_action( 'woocommerce_single_product_summary', 'single_product_custom_button', 30 );
    add_action( 'woocommerce_single_variation', 'single_product_custom_button', 20 );
    
    ## remove add to cart in loop
    remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
    add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_page_button');
}

مخفی کردن دکمه سبد خرید برای کاربران مهمان

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

/**
 * @snippet       Hide Add to Cart button for guest users in woocommerce
 * @author        Tidaweb
 * @compatible    WordPress All Versions
 */


add_action('init', 'tidaweb_hide_cart_button');

function tidaweb_hide_cart_button()
{
    // show add to cart button for only logged in users
    if( is_user_logged_in() ) return;

    ## Simple products
    remove_action( 'woocommerce_simple_add_to_cart', 'woocommerce_simple_add_to_cart', 30 );
    
    ## Other products types
    remove_action( 'woocommerce_grouped_add_to_cart', 'woocommerce_grouped_add_to_cart', 30 );
    remove_action( 'woocommerce_variable_add_to_cart', 'woocommerce_variable_add_to_cart', 30 );
    remove_action( 'woocommerce_external_add_to_cart', 'woocommerce_external_add_to_cart', 30 );
    remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
    remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20 );
    
    
    #### Adding a custom replacement button ####
    
    ## Simple products
    add_action( 'woocommerce_simple_add_to_cart', 'single_product_custom_button', 30 );
    
    ## Other products types
    add_action( 'woocommerce_grouped_add_to_cart', 'single_product_custom_button', 30 );
    add_action( 'woocommerce_variable_add_to_cart', 'single_product_custom_button', 30 );
    add_action( 'woocommerce_external_add_to_cart', 'single_product_custom_button', 30 );
    add_action( 'woocommerce_single_product_summary', 'single_product_custom_button', 30 );
    add_action( 'woocommerce_single_variation', 'single_product_custom_button', 20 );
    
    ## remove add to cart in loop
    remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
    add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_page_button');
}

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

نوشته مرتبط
به‌روزرسانی خودکار سبد خرید با تغییر تعداد محصول

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

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