حذف دکمه افزودن به سبد خرید در ووکامرس میتواند دلایل مختلفی داشته باشد، از جمله زمانی که قصد دارید فروشگاه خود را به یک کاتالوگ محصولات تبدیل کنید، یا محصولاتی که به فروش نمیرسانید را به نمایش بگذارید. در این مقاله، به چند روش ساده برای حذف دکمه افزودن به سبد خرید از فروشگاه ووکامرس میپردازیم.
9 روش حذف دکمه افزودن به سبد خرید ووکامرس
حذف دکمه افزودن به سبد خرید از وب سایت WooCommerce خود با افزودن چند خط کد به راحتی امکان پذیر است. در این مقاله، 9 روش مختلف را یاد خواهید گرفت که به شما کمک می کند دکمه افزودن به سبد خرید را در وبسایت ووکامرسی خود غیرفعال کنید.
1) حذف دکمه افزودن به سبد خرید از صفحه محصول تکی
می توانید با افزودن یک قطعه کد PHP به وب سایت خود، دکمه افزودن به سبد خرید را از صفحه محصول خود غیرفعال کنید. برای انجام این کار، وارد داشبورد مدیریت وردپرس خود شوید > سپس به نمایش > ویرایشگر پرونده پوسته بروید و در آنجا فایل function.php را انتخاب کنید.
هنگامی که فایل function.php را پیدا کردید، آن را باز کنید و قطعه کد زیر را در پایین صفحه اضافه کنید:
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
2) حذف دکمه افزودن به سبد خرید از صفحه فروشگاه
برای حذف دکمه افزودن به سبد خرید فقط از صفحات فروشگاه،قطعه کد PHP زیر را به فایل function.php وب سایت خود اضافه کنید.
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
3) حذف دکمه افزودن به سبد خرید برای محصولات خاص
در برخی موارد، ممکن است بخواهید دکمه «افزودن به سبد خرید» را برای محصولات خاصی در فروشگاه WooCommerce خود حذف کنید.
مرحله 1: به داشبورد وردپرس > محصولات > همه محصولات بروید، در آنجا محصولی را که میخواهید دکمه افزودن به سبد خرید را حذف کنید، پیدا کرده و روی آن نگه دارید. شناسه محصول را برای مرحله 2 یادداشت کنید.
مرحله ۲: پس از اینکه شناسه محصول خود را پیدا کردید، حالا کد زیر را در فایل function.php قرار دهید.
function remove_add_to_cart_buttons_for_specific_products() {
if ( is_product() && in_array( get_the_ID(), array(180, 456) ) ) {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
}
}
add_action( 'wp', 'remove_add_to_cart_buttons_for_specific_products' );
در این مثال، شناسههای 180 و 456 محصولاتی هستند که برای آنها دکمه “افزودن به سبد خرید” حذف میشود. شما میتوانید شناسه محصولات مورد نظر خود را جایگزین کنید.
4) غیرفعال کردن دکمه افزودن به سبد خرید برای محصول خاص با استفاده از چک باکس صفحه محصول
اگر میخواهید در تنظیمات محصول خود یک چک باکس داشته باشید تا وقتی آن را فعال میکنید، دکمه افزودن به سبد خرید را برای آن محصول خاص غیرفعال شود مراحل گفته شده در ادامه مقاله را دنبال کنید.
برای شروع تنها کاری که باید انجام دهید این است که کد زیر را در انتها فایل function.php اضافه کنید:
function action_hulusa_woocommerce_product_options_inventory_product_data() {
// Checkbox
woocommerce_wp_checkbox( array(
'id' => '_prevent_add_to_cart_button', // Required, it's the meta_key for storing the value (is checked or not)
'label' => __( 'Disable Add to Cart', 'woocommerce' ), // Text in the editor label
'desc_tip' => false, // true or false, show description directly or as tooltip
'description' => __( '', 'woocommerce' ) // Provide something useful here
) );
}
add_action( 'woocommerce_product_options_inventory_product_data', 'action_hulusa_woocommerce_product_options_inventory_product_data', 10, 0 );
// Save Field
function action_hulusa_woocommerce_admin_process_product_object( $product ) {
// Isset, yes or no
$checkbox = isset( $_POST['_prevent_add_to_cart_button'] ) ? 'yes' : 'no';
// Update meta
$product->update_meta_data( '_prevent_add_to_cart_button', $checkbox );
}
add_action( 'woocommerce_admin_process_product_object', 'action_hulusa_woocommerce_admin_process_product_object', 10, 1 );
کد بالا یک چک باکس در تنظیمات محصول شما اضافه می کند، می توانید آن را در محصولات > همه محصولات > محصول انتخابی خود را ویرایش کنید، در آنجا می توانید یک چک باکس به نام Disable Add to Cart
را مشاهده کنید، پس از این کد زیر را اضافه کنید که هنگامی که چک باکس علامت زده می شود، دکمه افزودن به سبد خرید را غیرفعال میشود.
// Is_purchasable (simple)
function filter_hulusa_woocommerce_is_purchasable( $purchasable, $product ) {
// Get meta
$hide_add_to_cart_button = $product->get_meta( '_prevent_add_to_cart_button' );
// Compare
if ( $hide_add_to_cart_button == 'yes' ) {
$purchasable = false;
}
return $purchasable;
}
add_filter( 'woocommerce_is_purchasable', 'filter_hulusa_woocommerce_is_purchasable', 10, 2 );
// Is_purchasable (variable)
function filter_hulusa_woocommerce_variation_is_purchasable( $purchasable, $product ) {
$hide_add_to_cart_button = get_post_meta( $product->get_parent_id(), '_prevent_add_to_cart_button', true );
// Compare
if ( $hide_add_to_cart_button == 'yes' ) {
$purchasable = false;
}
return $purchasable;
}
add_filter( 'woocommerce_variation_is_purchasable', 'filter_hulusa_woocommerce_variation_is_purchasable', 10, 2 );
5) دکمه افزودن به سبد خرید را از دسته محصول خاص حذف کنید
اگر می خواهید دکمه افزودن به سبد خرید را از دسته محصولات خاصی حذف کنید، کد زیر را به وب سایت خود اضافه کنید. می توانید نام دسته خود را در خط 3 اضافه کنید:
add_filter('woocommerce_is_purchasable', 'set_hulusa_catalog_mode_on_for_category', 10, 2 );
function set_hulusa_catalog_mode_on_for_category( $is_purchasable, $product ) {
if( has_term( 'Category Name', 'product_cat', $product->get_id() ) ) { //Change Category name here
return false;
}
return $is_purchasable;
}
6) غیر فعال کردن دکمه افزودن به سبد خرید از کاربران وارد نشده
یک روش رایج در بین فروشندگان آنلاین غیرفعال کردن دکمه “افزودن به سبد خرید” برای کاربرانی است که وارد وب سایت خود نشده اند. این معمولاً برای جلوگیری از افزودن موارد به سبد خرید کاربران مهمان و تشویق آنها به ثبت نام در سایت انجام می شود. با انجام این کار، مشاغل می توانند آدرس ایمیل مشتریان بالقوه را جمع آوری کنند.
بنابراین اگر می خواهید دکمه افزودن به سبد خرید را از کاربرانی که وارد نشده اند غیرفعال کنید، کد زیر را به وب سایت خود اضافه کنید:
/* REMOVE ADD TO CART BUTTON FOR NON-LOGGED-IN USERS */
if (!is_user_logged_in()) {
add_filter('woocommerce_is_purchasable', '__return_false');
}
7) دکمه افزودن به سبد خرید را بر اساس نقش کاربر غیرفعال کنید
در برخی موارد، ممکن است بخواهید دکمه افزودن به سبد خرید را بر اساس نقش کاربر غیرفعال کنید. به عنوان مثال، شما ممکن است بخواهید فقط مشتریان بتوانند مواردی را به سبد خرید خود اضافه کنند، اما نه مهمانان، مشارکت کنندگان سایت یا مدیران.
برای غیرفعال کردن دکمه افزودن به سبد خرید برای انواع مختلف کاربران وردپرس، کد زیر را به وب سایت خود اضافه کنید:
/* REMOVE ADD TO CART BUTTON FOR ADMIN USERS */
add_action('wp_loaded','get_user_role');
function get_user_role(){
$current_user = wp_get_current_user();
if(count($current_user->roles)!==0){
if($current_user->roles[0]=='administrator'){
add_filter('woocommerce_is_purchasable', '__return_false');
}
}
}
در کد بالا، نمایان بودن دکمه افزودن به سبد خرید را برای مدیر وردپرس غیرفعال میکنیم، انواع مختلف نقش های کاربر وردپرس عبارتند از:
- administrator
- editor
- author
- contributor
- subscriber
8) پنهان کردن دکمه افزودن به سبد خرید با کد CSS
همچنین می توانید دکمه افزودن به سبد خرید را با کمک کد CSS مخفی کنید، برای انجام این کار، کد CSS زیر را به سایت خود اضافه کنید:
مخفی کردن دکمه برای تمام محصولات:
.woocommerce .add_to_cart_button {
display: none !important;
}
مخفی کردن دکمه برای محصولات خاص:
.postid-123 .single_add_to_cart_button {
display: none !important;
}
در این کد، شناسه محصول 123 است که میخواهید دکمه “افزودن به سبد خرید” را برای آن مخفی کنید.
9) حذف دکمه افزودن به سبد خرید با استفاده از افزونه وردپرس
به راحتی می توانید با استفاده از یک افزونه دکمه افزودن به سبد خرید را در وردپرس حذف کنید. این روش برای کاربرانی مناسب است که نمی خواهند از کد برای حذف دکمه افزودن به سبد خرید استفاده کنند و به دنبال افزونه ای برای این کار هستند.
در حالی که چند پلاگین وجود دارد که به شما امکان حذف دکمه افزودن به سبد خرید را می دهد، توصیه می کنیم از افزونه MMWD Remove Add To Cart for WooCommerce برای سادگی و عملکرد آن استفاده کنید. بنابراین برای حذف دکمه افزودن به سبد خرید با استفاده از این افزونه، مراحل زیر را دنبال کنید:
- افزونه MMWD Remove Add To Cart for WooCommerce را نصب و فعال کنید.
- به داشبورد وردپرس > ووکامرس > تنظیمات بروید.
- در تنظیمات WooCommerce، برگه محصولات را باز کنید و به دنبال گزینه Remove add to cart بگردید.
- در آنجا یک چک باکس برای حذف دکمه افزودن به سبد خرید خواهید دید، آن را علامت بزنید.
- تغییرات خود را ذخیره کنید و دکمه افزودن به سبد خرید با موفقیت حذف خواهد شد.
این افزونه همچنین امکان حذف قیمت محصولات را نیز ارائه می دهد.
جمع بندی
اگر از WooCommerce برای فروش محصولات در سایت وردپرس خود استفاده می کنید، ممکن است متوجه شده باشید که دکمه “افزودن به سبد خرید” به طور خودکار به صفحات محصول شما اضافه می شود. این دکمه به کاربران اجازه می دهد تا محصولات را به سبد خرید خود اضافه کنند و این بخشی حیاتی از WooCommerce است.
با این حال، ممکن است به دلایل خاصی بخواهید دکمه «افزودن به سبد خرید» را از صفحات محصول خود حذف کنید. در این راهنما، من نه راه مختلف را به شما نشان داده ام که به شما کمک می کند تا بسته به نیازهای خاص خود، از شر دکمه افزودن به سبد خرید از وب سایت خود خلاص شوید. به عنوان مثال، میتوانید آن را از همه کاربرانی که وارد نشدهاند پنهان کنید، یا میتوانید آن را فقط از صفحه فروشگاه یا فقط از صفحه تک محصول پنهان کنید