اگر به دنبال راهی سریع برای اطلاع از نحوه بررسی صفحه خرید ووکامرس هستید ، این آموزش برای شما مناسب است. در حالت ایده آل ، می توانید بررسی کنید که آیا در صفحه پرداخت هستید تا شرایط خاصی را اجرا کنید که باید هنگام حضور کاربر در صفحه پرداخت انجام شود. بهترین راه برای بررسی اینکه آیا کاربر در صفحه پرداخت است ، می توانید از پارامترهای URL استفاده کنید.
آیا صفحه پرداخت ووکامرس است
برای بررسی اینکه آیا صفحه پرداخت در ووکامرس است می توانید از کد الگو که یک تگ شرطی است درست مانند سایر تگ های شرطی استفاده کنید
is_checkout () در صفحه پرداخت درست برمی گرداند
این برچسب شرطی به شما امکان می دهد بدانید در صفحه پرداخت هستید یا خیر. در زیر یک قطعه کد است که از این برچسب الگو استفاده می کند:
if ( is_checkout() ) { echo 'It is checkout page'; }
همچنین می توانید پیش بروید و از تابع برای بررسی نقطه پایانی استفاده کنید ، همانطور که در نمونه کد زیر نشان داده شده است:
is_wc_endpoint_url () هنگام مشاهده نقطه پایانی WooCommerce true برمی گرداند
is_wc_endpoint_url (‘order-pay’) هنگامی که صفحه پایانی پرداخت سفارش نمایش داده می شود.
is_wc_endpoint_url (“سفارش دریافت شد”) هنگامی که صفحه پایانی سفارش دریافت شده نمایش داده می شود
is_wc_endpoint_url (‘view-order’) وقتی صفحه پایانی نظم نمایش داده می شود.
is_wc_endpoint_url (‘edit-account’) هنگامی که صفحه پایانی برای ویرایش حساب نمایش داده می شود.
is_wc_endpoint_url (‘edit-address’) وقتی صفحه پایانی آدرس ویرایش نمایش داده می شود.
is_wc_endpoint_url (‘password-lost’) هنگامی که صفحه پایانی رمز عبور از دست رفته در حال نمایش است.
is_wc_endpoint_url (‘خروج از مشتری’) هنگامی که صفحه پایانی خروج از مشتری نمایش داده می شود.
is_wc_endpoint_url (‘add-پرداخت-روش’) هنگامی که صفحه پایانی روش افزودن روش پرداخت نمایش داده می شود.
می توانید از تابع بالا برای دریافت شناسه سفارش مانند قطعه کد زیر استفاده کنید:
if ( is_wc_endpoint_url( 'order-received' ) ) { global $wp; //دریافت شناسه سفارش $order_id = intval( str_replace( 'checkout/order-received/', '', $wp->request ) ); }
نتیجه
در این آموزش ، ما با استفاده از تابع شرطی که به شما امکان می دهد بررسی کنید آیا در صفحه پرداخت هستید ، بررسی کنید که آیا کاربر در صفحه پرداخت است یا خیر.