یکی از رایجترین درخواستهای مدیران سایتهای فروشگاهی این است که بتوانند سبد خرید ووکامرس را حذف یا به جای آن گزینهای مثل «اطلاعات بیشتر» یا «تماس بگیرید» قرار دهند. این کار مخصوصاً برای سایتهایی که فقط معرفی محصول دارند (و فروش آنلاین مستقیم ندارند) یا فروشهای B2B انجام میدهند بسیار کاربردی است.
در این مقاله از وب اپراتور بهصورت مرحلهای روشهای مختلف انجام این کار را بررسی میکنیم.
چرا حذف یا تغییر سبد خرید؟
-
اگر محصولات شما فقط برای معرفی هستند و خرید اینترنتی ندارند.
-
اگر میخواهید کاربر ابتدا اطلاعات بیشتری بگیرد و سپس تصمیم بگیرد.
-
اگر فروش بهصورت تلفنی یا حضوری انجام میشود.
-
برای سایتهای خدماتی یا صنعتی که قیمت لحظهای دارند.
روش اول: تغییر متن دکمه «افزودن به سبد خرید»
گاهی تنها چیزی که نیاز دارید تغییر متن دکمه است. به جای «افزودن به سبد خرید» میتوانید آن را به «اطلاعات بیشتر» یا «تماس بگیرید» تبدیل کنید.
🔧 کد زیر را داخل فایل functions.php قالب یا یک پلاگین اختصاصی قرار دهید:
add_filter( 'woocommerce_product_single_add_to_cart_text', 'custom_add_to_cart_text' );
add_filter( 'woocommerce_product_add_to_cart_text', 'custom_add_to_cart_text' );
function custom_add_to_cart_text() {
return 'اطلاعات بیشتر';
}
💡 حالا همه دکمههای خرید به «اطلاعات بیشتر» تغییر میکنند.
روش دوم: تغییر مسیر دکمه به صفحه جزئیات محصول
اگر میخواهید وقتی کاربر روی دکمه کلیک کرد، به صفحه توضیحات محصول هدایت شود، از کد زیر استفاده کنید:
add_filter( 'woocommerce_product_add_to_cart_url', 'custom_add_to_cart_url' );
function custom_add_to_cart_url( $url ) {
global $product;
return get_permalink( $product->get_id() ); // لینک به صفحه محصول
}
📌 با این روش، کاربر همیشه وارد صفحه محصول میشود و جزئیات بیشتری میبیند.
روش سوم: حذف کامل دکمه خرید و جایگزینی با «اطلاعات بیشتر»
گاهی بهتر است دکمه خرید را کلاً حذف کنیم و به جایش دکمه دلخواه خودمان را بگذاریم:
// حذف دکمه خرید
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
// نمایش دکمه سفارشی
add_action( 'woocommerce_after_shop_loop_item', 'custom_more_info_button', 10 );
function custom_more_info_button() {
global $product;
echo '<a href="' . get_permalink( $product->get_id() ) . '" class="button">اطلاعات بیشتر</a>';
}
👆 با این کد، در صفحه فروشگاه به جای دکمه خرید، دکمه «اطلاعات بیشتر» نمایش داده میشود.
روش چهارم: استفاده از افزونه آماده
اگر نمیخواهید درگیر کدنویسی شوید، افزونههای آماده برای این کار وجود دارند:
-
YITH WooCommerce Catalog Mode
-
Direct Checkout for WooCommerce
این افزونهها امکانات بیشتری مثل:
-
حذف سبد خرید
-
نمایش متن دلخواه
-
فرم تماس بهجای خرید
-
یا حتی تغییر فروشگاه به حالت کاتالوگی را فراهم میکنند.
تجربه ما در وب اپراتور
بسته به نوع فروشگاه، یکی از روشها مناسبتر است:
-
اگر محصولات معرفی هستند → روش سوم یا افزونه کاتالوگ بهتر است.
-
اگر فروش آنلاین دارید ولی میخواهید کاربران بیشتر بخوانند → روش دوم.
-
اگر فقط متن دکمه مهم است → روش اول.
✅ نتیجهگیری:
حذف یا جایگزینی سبد خرید در ووکامرس کار سختی نیست و میتواند تجربه کاربری سایت شما را بهبود دهد. کافی است هدف خود را مشخص کنید و از یکی از روشهای بالا استفاده کنید.