غیرفعال کردن صفحه پرداخت در ووکامرس
در این مقاله قصد داریم تا نحوه غیرفعال کردن صفحه پرداخت در ووکامرس به شما آموزش دهیم. ممکن است شرایطی برای شما وجود داشته باشد که مجبور باشید ویژگی checkout را به قصد تعمیر و نگهداری یا تست کردن غیرفعال کنید یا صرفاً فعالیت فروشگاه خود را برای مدتی متوقف کنید. در این آموزش، راههای مختلف غیرفعال کردن صفحه checkout ووکامرس، از جمله استفاده از کد و افزونهها را بررسی خواهیم کرد.
- دلایل غیرفعال کردن صفحه پرداخت یا Checkout
- غیرفعال کردن صفحه Checkout از طریق کد (بدون افزونه)
- استفاده از ریدایرکت
- نمایش اعلان به کاربر
- افزودن کد به سایت
دلایل غیرفعال کردن صفحه پرداخت یا Checkout
↑دلایل متعددی برای غیرفعال کردن صفحه پرداخت ووکامرس وجود دارد. برخی از این موارد عبارتند از:
- کسبوکارهای فصلی: فروشگاههایی که فقط در فصول خاص فعالیت میکنند، مانند مغازههای فصلی یا بوتیکهای تابستانی، ممکن است نیاز داشته باشند که فرآیند تسویهحساب و پرداخت را در خارج از فصل به طور موقت غیرفعال کنند.
- مدیریت موجودی: غیرفعال کردن تسویهحساب میتواند در طول بهروزرسانی موجودی یا زمانی که سطح موجودی نیاز به بازبینی دارد مفید باشد.
- نگهداری وبسایت: غیرفعال کردن موقت Checkout هنگام انجام بهروزرسانی یا نگهداری سایت ضروری است، تا اطمینان حاصل شود که هیچ تراکنشی بصورت موقت توسط مشتری انجام نمیشود.
- فروشگاه در حال ساخت: اگر سایت فروشگاهی شما در مرحله راه اندازی باشد، غیرفعال کردن تسویه حساب از خریدهای زودرس جلوگیری میکند.
- محصولات یا خدمات انحصاری: در برخی موارد، صاحبان فروشگاه ممکن است بخواهند محصولات یا خدمات را بدون اجازه خرید آنلاین به نمایش بگذارند.
برای غیرفعال کردن صفحه Checkout در ووکامرس شما هم میتوانید از قطعه کد استفاده کنید و هم از افزونه، که در ادامه مقاله شما را با تمامی روشهای قابل استفاده آشنا میکنیم.
غیرفعال کردن صفحه Checkout از طریق کد (بدون افزونه)
↑اگر توسعه دهندهای هستید که قصد بهینه سازی عملکرد فروشگاه آنلاین خود را دارید، میتوانید از یک قطعه کد برای محدود کردن دسترسی به سبدخرید و فرآیند پرداخت استفاده کنید. این راه حل پیشرفته نیاز به آشنایی با کد نویسی دارد، اما برای کسانی که درک اولیه PHP دارند، ساده است. این روش یک شیوه تمیز و ساده برای دستیابی به یک محدودسازی در فروشگاه آنلاین است.
برای غیرفعال کردن صفحه پرداخت بدون افزونه، باید به هاست و فایلهای وب سایت دسترسی داشته باشید، همچنین میتوانید از یک افزونه وردپرس مانند Code Snippets یا WPCode استفاده کنید.
با توجه به اینکه تقریبا در تمامی بخشهای WooCommerce از فیلترها و هوکها استفاده شده است، فرایند سفارشیسازی و توسعه ووکامرس از طریق این قابلیت بسیار ساده میشود. در این آموزش از یک فیلتر برای غیرفعال کردن صفحه پرداخت استفاده میکنیم. برای غیرفعال کردن صفحه Checkout بدون افزونه، از قطعه کد زیر استفاده می کنیم:
add_filter( 'woocommerce_is_purchasable', '__return_false' );
کد بالا، از فیلتر وردپرس برای غیرفعال کردن دکمه خرید در صفحه محصول استفاده میکند. در اینجا این فیلتری تابعی را اضافه میکند که مقدار فیلتر woocommerce_is_purchasable
برابر false
خواهد شد، که از افزودن محصولات به سبد خرید و ادامه پرداخت توسط مشتریان جلوگیری میکند.
استفاده از ریدایرکت
↑همچنین میتوانید از قطعه کد زیر برای ریدایرکت صفحه پرداخت استفاده کنید:
function hamgamweb_disable_cart() {
if ( is_cart() ) {
wp_redirect( home_url() );
exit;
}
}
add_action( 'template_redirect', 'hamgamweb_disable_cart' );
این قطعه کد تابعی را تعریف می کند که hamgamweb_disable_cart()
نامیده میشود. این کد از طریق تابع is_cart()
بررسی میکند آیا صفحه فعلی صفحه پرداخت یا Checkout است یا خیر. اگر صفحه فعلی همان صفحه پرداخت باشد، تابع wp_redirect()
فراخوانی میشود که کاربر را با استفاده از تابع home_url()
به صفحه اصلی وب سایت هدایت میکند. دستور exit;
اجرای اسکریپت را پس از تغییر مسیر متوقف میکند.
در پایان نیز تابع add_action()
برای اتصال تابع hamgamweb_disable_cart()
به قلاب template_redirect
استفاده میشود. Hook یا قلاب template_redirect
قبل از بارگیری قالب، فعال میشود. با استفاده از این قلاب، کد به طور موثر فرآیند پرداخت WooCommerce را با Redirect کاربران به صفحه اصلی، غیرفعال می کند.
نمایش اعلان به کاربر
↑همچنین پیشنهاد میکنیم برای اطلاع رسانی به کاربران در مورد غیرفعال بودن فرآیند پرداخت، ایجاد پیامها یا صفحات سفارشی را در نظر داشته باشید. به عنوان مثال، میتوانید یک اعلان در صفحه اصلی و یا یک پیام سفارشی را در صفحات محصول نمایش دهید. برای این کار هم میتوانید از تابع wc_add_notice()
استفاده کنید، برای مثال:
آموزش خصوصی طراحی سایت و وردپرس به صورت آنلاین
جهت مشاوره و کسب اطلاعات بیشتر از طریق واتساپ با شماره ۰۹۹۹۹۹-۱۵۸-۱۱ در تماس باشید.
پروژه محور - ارتباط مستقیم با مدرس
function hamgamweb_disable_cart_notice() {
if ( is_front_page() || is_product() ) {
wc_add_notice( '.صفحه پرداخت موقتا در دسترس نیست', 'notice' );
}
}
add_action( 'wp', 'hamgamweb_disable_cart_notice' );
افزودن کد به سایت
↑در صورتی که به هاست دسترسی دارید میتوانید کدهای بالا را به فایل functions.php پوسته اضافه کنید، پیشنهاد میشود تغییرات را روی قالب فرزند اعمال کنید تا در صورت بهروزرسانی تغییرات شما از بین نروند. اگر به هاست دسترسی ندارید میتوانید کد مورد نظر را از طریق افزونههای افزودن کد مانند Code Snippets یا WPCode اضافه کنید.
- Child Theme یا قالب فرزند چیست؟
- آموزش ساخت قالب فرزند در وردپرس
- دریافت افزونه Code Snippets از مخزن وردپرس
- دریافت افزونه WPCode از مخزن وردپرس
غیرفعال کردن صفحه پرداخت با استفاده از افزونه
↑راه دیگر برای غیرفعال کردن صفحه پرداخت فروشگاه استفاده از یک افزونه است. پلاگینهای زیادی وجود دارند که میتوانند به شما کمک کنند تا پرداخت را تنها با چند کلیک ساده غیرفعال کنید. در ادامه مقاله چند مورد از افزونههای محبوب برای غیرفعال کردن Checkout به شما معرفی میکنیم.
افزونه Woo Store Vacation
↑برای کسانی که میخواهند به طور موقت فروشگاه آنلاین خود را برای مدت زمان مشخصی متوقف کنند، افزونه Woo Store Vacation یک گزینه مناسب است. این افزونه اجازه میدهد تا فروشگاه برای مشتریان قابل مشاهده باشد، رتبه بندی موتورهای جستجو را حفظ کرده و مشتریان را قادر میسازد تا خریدهای آینده را مرور، و برای خرید آن برنامهریزی کنند، اما در عین حال، سبد خرید و پرداخت را غیرفعال میکند، به این معنی است که در زمانی که افزونه فعال است، هیچ تراکنش یا فروشی قابل پردازش نیست.
افزونه Holiday Mode for WooCommerce
↑افزونه Holiday Mode for WooCommerce به شما این امکان را میدهد تا با تعیین تاریخ مشخصی، محدودیتهایی در فروشگاه خود ایجاد کنید. میتوانید از اطلاعیه فروشگاه ووکامرس یا یک پیام جداگانه برای اطلاع رسانی به مشتریان از مدت زمان غیرفعال بودن صفحه پرداخت، استفاده کنید.
در مدت زمان غیر فعال بودن checkout، میتوانید با حذف دکمه افزودن به سبد خرید و نمایش یک پیام سفارشی به مشتریان خود، سفارشات را غیرفعال کنید. شما همچنین گزینهای برای غیرفعال کردن سبد خرید دارید که با فعال شدن حالت تعطیلات، موارد را از سبدهای فعال حذف میکند. علاوه بر این، میتوانید فرآیند پرداخت را به طور کامل غیرفعال کنید.
فعال کردن مجدد Checkout
↑اگر پس از مدتی نیاز دارید تا صفحه پرداخت یا Checkout را مجدد در فروشگاه خود فعال کنید کافیست این مراحل را دنبال کنید:
برای قطعه کد: در صورتی که برای غیرفعال کردن صفحه پرداخت از کد استفاده کردهاید کافیست کدی که اضافه کردهاید را حذف و یا کامنت کنید، تا فروشگاه شما به شرایط قبل باز گردد.
برای افزونه ها: اگر از افزونهای برای غیرفعال کردن صفحه checkout ووکامرس استفاده کردهاید، فقط میتوانید از گزینههای افزونه برای فعال کردن مجدد فرآیند پرداخت استفاده کنید. همچنین، میتوانید افزونهای را که برای غیرفعال کردن checkout نصب کردهاید، غیرفعال کنید. این کار را میتوان با دسترسی به بخش افزونهها در وردپرس، انتخاب افزونه و کلیک بر روی غیرفعال کردن انجام داد.
هر یک از این روشها باید به شما امکان دهد که صفحه پرداخت را در وب سایت خود دوباره فعال کنید.
جمع بندی
↑غیرفعال کردن صفحه checkout در ووکامرس میتواند به دلایل مختلفی از جمله تعمیر و نگهداری، آزمایش یا قرار دادن فروشگاه در حالت تعلیق مفید باشد. در این آموزش، چندین راه برای غیرفعال کردن صفحه پرداخت ووکامرس با استفاده از کد و استفاده از چند افزونه اختصاصی وردپرس را بررسی کردیم. همچنین نحوه فعال کردن مجدد عملکرد پرداخت را مورد بحث قرار دادیم. با این مراحل، باید بتوانید پرداخت را در وب سایت خود به راحتی غیرفعال و یا مجددا فعال کنید، امیدواریم این مطالب برای شما مفید بوده باشد.
خدمات طراحی سایت
طراحی سایت مطابق با استانداردهای روز برنامهنویسی، به همراه آموزش استفاده و ۶ ماه پشتیبانی رایگان