شخصی سازی صفحهی خرید در ووکامرس تجربهی کاربری را بهتر میکند. گاهی لازم است که در یک صفحه، خرید یک یا چند محصول یا قیمت آن محصولات را برای مدتی غیرفعال کنید. همچنین ممکن است به دلایل مختلفی از جمله نوع محصول یا اتمام محصول بخواهید دکمه خرید را از صفحه محصول یا فهرست محصولات سایت حذف کنید.
ووکامرس یکی از محبوبترین پلاگینهای وردپرس و یکی از محبوبترین فروشگاه سازها در اینترنت است. همچنین با توجه به اینکه به کدهای سایت دسترسی کامل دارید، میتوانید به سادگی دکمه خرید را در محصولات و صفحات مختلف حذف کنید.
پیش از آن که تغییری در تنظیمات ووکامرس بهوجود آورید، لازم است که از سایت وردپرس خود بکاپ بگیرید. مراحل و چگونگی بکاپ گرفتن از وردپرس را میتوانید در مقالهای که در این مورد منتشر کردهایم، مطالعه کنید.
حذف دکمه خرید ووکامرس در تمام سایت
پس از آن که مراحل راهاندازی ووکامرس و افزودن محصولات به فروشگاه را انجام دادید، در قسمت محصولات با انتخاب گزینهي پیش نمایش، صفحهی مربوط به محصول شما در سایت به شما نشان داده میشود.
همانطور که میبینید گزینهی افزودن به سبد خرید در کنار تصویر محصول فعال است.
برای غیرفعال کردن این دکمه، تنها لازم است در هر جای فایل functions.php که در پوشهی قالبها ذخیره شده است دستور زیر را بنویسید.
add_filter( 'woocommerce_is_purchasable', '__return_false');
remove_action('woocommerce_single_variation', 'woocommerce_single_variation', 10);
remove_action('woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20);
برای دسترسی به فایل موردنظر، وارد فایل وردپرس شوید. به wp-content/plugins بروید. سپس هر کدام از فایلهای functions یا woocommerce که قصد اضافه کردن دستور حذف دکمهی خرید به آن دارید را انتخاب کنید.
اولین کد، دستوری برای غیرفعال سازی عملکرد دکمهی خرید و غیرفعال کردن آن است. دومین کد، برای پنهان کردن قیمت محصول در سایت است. آخرین دستور هم برای حذف دکمهی افزودن به سبد خرید است.
با استفاده از این دستورها، در همهی صفحات سایت قابلیت افزودن به سبد خرید حذف و غیرفعال میشود.
حذف دکمه خرید از صفحه اصلی و صفحههای آرشیو
بسیاری از قالبها دکمهی خرید را به عنوان یک کال تو اکشن در صفحه اصلی سایت یا صفحات آرشیو نمایش میدهند. پس کاربران میتوانند بدون باز کردن صفحه محصول، آن را به سبد خرید خود اضافه کنند.
اگر سایت شما به این دکمه نیازی ندارد یا اینکه ترجیح میدهید کاربران پیش از خرید صفحه محصول را مشاهده کنند، میتوانید دکمه خرید را از صفحه اصلی و صفحات آرشیو حذف کنید.
کدهایی که پیشتر گفتیم، برای غیرفعال کردن عملیات خرید در تمام صفحات سایت است. اگر قصد غیرفعالسازی و حذف دکمهی خرید از صفحهی اصلی یا صفحات آرشیو را دارید، دستور زیر را به فایل موردنظر خود اضافه کنید:
function react2wp_is_shop_remove_add_to_cart_button() {
if ( is_shop() ) {
add_filter( 'woocommerce_is_purchasable', '__return_false' );
}
}
add_action( 'wp_head', 'react2wp_is_shop_remove_add_to_cart_button' );
حذف دکمه خرید از صفحه دسته بندی
بسیاری اوقات وردپرس دکمه خرید هر محصول را در صفحه دستهبندی نمایش میدهد. اگر میخواهید دکمهی خرید از صفحهی دسته بندی حذف شود اما قابلیت خرید در صفحه محصول فعال باشد، از کد زیر استفاده کنید:
function react2wp_is_shop_remove_add_to_cart_button() {
if ( is_product_category() ) {
add_filter( 'woocommerce_is_purchasable', '__return_false' );
}
}
add_action( 'wp_head', 'react2wp_is_shop_remove_add_to_cart_button' );
حذف دکمه خرید از یک دسته بندی خاص
مراحل بالا دکمه خرید را از تمامی دستهها حذف می کرد. اما گاهی میخواهید تنها یکی از دستهبندیها را بدون دکمه خرید نمایش دهید. با استفاده از دستور زیر دکمهی خرید در یک صفحهی دسته بندی خاص پنهان میشود، اما عملیات خرید برای صفحات دیگر همچنان فعال میماند:
function react2wp_is_shop_remove_add_to_cart_button() {
if ( is_product_category( 'category_slug' ) ) {
add_filter( 'woocommerce_is_purchasable', '__return_false' );
}
}
add_action( 'wp_head', 'react2wp_is_shop_remove_add_to_cart_button' );
حذف دکمه خرید برای یک محصول خاص
گاهی ممکن است بخواهید خرید یک محصول خاص را غیرفعال کنید. برای این کار روشهای مختلفی وجود دارد که در ادامه توضیح میدهیم.
1. اولین روش برای حذف دکمهی خرید یک محصول خاص این است که فیلد قیمت را برای آن محصول حذف کنیم. با حذف فیلد قیمت، امکان خرید هم از آن کالای خاص حذف میشود.
2. روش دیگر برای حذف دکمهی خرید یک محصول خاص، امکان تغییر موجودی آن کالا است. با تغییر موجودی کالا به صفر، امکان خرید هم حذف خواهد شد.
3. روش آخر برای این کار، اضافه کردن یک فیلتر است. این فیلتر هر بار که کد محصول موردنظر ما را تشخیص دهید، در سایت گزینهی خرید را برای آن کالای خاص غیرفعال میکند. با اضافه کردن دستور زیر به فایل functions.php در پوشهی قالبها میتوانید این فیلتر را به فروشگاه خود اضافه کنید.
add_filter('woocommerce_is_purchasable', 'woocommerce_cloudways_purchasable');
function woocommerce_cloudways_purchasable($cloudways_purchasable, $product) {
return ($product->id == your_specific_product_id (like 22) ? false : $cloudways_purchasable);
}
نتیجهگیری
همانطور که توضیح دادیم، روشهای مختلفی برای حذف و یا پنهان کردن دکمهی خرید وجود دارد که با توجه به نیاز خود میتوانید از هر کدام استفاده کنید. این روشها برای همهی قالبها کاربرد دارد و میتوانید در سایت وردپرس خود از آنها استفاده کنید.
فراموش نکنید پیش از اعمال هرگونه تغییری، از سایت خود بگاپ بگیرید تا در صورت بروز هرگونه خطا، اطلاعات سایت شما از بین نرود.
One Comment Leave a Reply
کد حذف کل کلا حذف میکنه قیمتم حذف میکنه تو آرشیوم نشون میده
افزونه خوب بود حیف که پولی شده و نمیشه خریدش Woocommerce Hide Add To Cart Button