حالتی در ووکامرس وجود دارد که به آن حالت کاتالوگ میگویند، در واقع در این حالت، قابلیت سفارش وجود ندارد و فقط کاربران سایت میتوانند محصولات سایت را مشاهده کنند. در این نوشته قصد داریم تا نحوه حذف دکمه سبد خرید در ووکامرس را به شما آموزش دهیم.
مخفی کردن دکمه سبد خرید
اگر بخواهید دکمه سبد خرید را در همه جای سایت اعم از صفحه محصول، صفحه فروشگاه و… حذف کنید، کافی است از قطعه کد زیر استفاده نمایید. این قطعه کد، دکمه سبد خرید را برای همه محصولات در هر نوعی که باشند (ساده و متغیر) مخفی میکند.
نکته: برای اجرای این کد، میتوانید آن را در فایل 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');
}
در مقاله بالا نحوه حذف دکمه سبد خرید در ووکامرس آموزش داده شد. در صورتی که سؤالی در این زمینه دارید، میتوانید آن را از بخش دیدگاهها با ما در میان بگذارید. همچنین اگر به دنبال ترفندهای بیشتر هستید، به ترفند وردپرس مراجعه کنید.