آیا می خواهید URL سبد خرید را در ووکامرس دریافت کنید؟ به تازگی، من در حال ایجاد یک گزینه تغییر مسیر برای یک افزونه سفارشی WooCommerce بودم. از من خواسته شد URL سبد خرید را دریافت کنم و از آن در کد تغییر مسیر استفاده کنم. در این پروژه از من خواسته شد تا کاربر ووکامرس را بر اساس شرایط مختلف تغییر مسیر دهم. به عنوان یک توسعه دهنده ووکامرس، مهم است که یاد بگیرید چگونه می توانید به صورت برنامه نویسی، URL های صفحه ووکامرس را دریافت کنید و از آنها در کد خود استفاده کنید.
آدرس های صفحه ووکامرس
در این پست قصد دارم نحوه دریافت URL سبد خرید در ووکامرس و همچنین نحوه دریافت URL صفحه در ووکامرس را با شما به اشتراک بگذارم. تمام صفحات پیشفرض ووکامرس در طول مراحل نصب ایجاد میشوند و شامل موارد زیر میشوند:
- حساب من
- سبد خرید
- وارسی
- خرید کنید
این صفحات دارای نقاط پایانی پیشفرض خود هستند که میتوانید از داشبورد ووکامرس آنها را سفارشی کنید. این صفحات پیش فرض نیز به وضوح در صفحه نمای کلی صفحات با نشانگر واضح صفحه به صورت زیر مشخص می شوند:
آدرسهای صفحه پرداخت ووکامرس و اکانت من را تغییر دهید
شما می توانید URL صفحات را تغییر دهید زیرا در کد تنظیم نشده اند. شما می توانید این URL را با ویرایش نقاط پایانی در ووکامرس > Settings > Advanced و در بخشی به نام Checkout Endpoints مطابق تصویر زیر تغییر دهید:
همچنین توابع مفید ووکامرس وجود دارد که می توانید از آنها برای دریافت URL صفحه در کد همانطور که به زودی خواهید دید استفاده کنید.
شماره 1) نحوه دریافت URL فروشگاه ووکامرس
برای دریافت آدرس فروشگاه در ووکامرس، باید از کد زیر استفاده کنید:
$shop_page_url = get_permalink( woocommerce_get_page_id( 'shop' ) );
اساساً پیوند ثابت صفحه فروشگاه را با استفاده از شناسه و دور زدن نام صفحه “فروشگاه” می گیرد. همچنین می توانید از تابع ()wc_get_page_permalink برای دریافت URL صفحه فروشگاه مانند این قطعه کد استفاده کنید:
wc_get_page_permalink( 'shop' );
#2) نحوه دریافت URL سبد خرید WooCommerce
URL سبد خرید شما را ملزم می کند که شی ووکامرس جهانی را اعلام کنید و سپس با استفاده از تابع wc_get_cart_url () مانند کد زیر، از شی برای دسترسی به URL سبد خرید استفاده کنید:
global $woocommerce; $cart_url = $woocommerce->cart->wc_get_cart_url();
استفاده در لینک
می توانید از تابع wc_get_cart_url() برای دریافت URL سبد خرید استفاده کنید و در تگ Ahref به صورت زیر استفاده کنید:
<a href="<?php echo wc_get_cart_url() ?>">Cart</a>
کد زیر استخراج کدی از پروژه ای است که در ابتدای این پست ذکر کردم، جایی که باید دکمه های سبد خرید و پرداخت را اضافه کنم:
<a href='<?php echo wc_get_cart_url();?>' class='btn'><?php echo 'View Cart';?></a> <a href='<?php echo wc_get_checkout_url();?>' class='btn'><?php echo 'Checkout';?></a>
توجه داشته باشید که چگونه من از توابع برای افزودن URL های صفحه سبد خرید به تگ Ahref استفاده کرده ام و نتیجه کد دو دکمه زیر است:
#3) نحوه دریافت URL صفحه پرداخت
همانطور که قبلاً در قطعه کد بالا به اشتراک گذاشته ام، می توانید URL صفحه پرداخت را با استفاده از wc_get_checkout_url() دریافت کنید.
global $woocommerce;$checkout_url = $woocommerce->cart->wc_get_checkout_url()
استفاده در لینک
<a href='<?php echo wc_get_checkout_url();?>' class='btn'><?php echo 'Checkout';?></a>
همچنین می توانید آن را با نقاط پایانی Checkout و با استفاده از wc_get_endpoint_url() به صورت زیر ترکیب کنید:
wc_get_endpoint_url( 'cool-endpoint', '', wc_get_checkout_url() );
می توانید نقاط پایانی پرداخت ووکامرس را در صفحه تنظیمات ووکامرس > Settings > Advanced و در بخشی به نام Checkout Endpoints مطابق تصویر زیر تغییر دهید:
4) نحوه دریافت URL صفحه حساب من
صفحه حساب من یک صفحه مهم در مدیریت کاربران ووکامرس است، شما می توانید URL را با استفاده از تابع wc_get_page_permalink() و ارسال اسلاگ “حساب من” به صورت زیر دریافت کنید:
wc_get_page_permalink( 'myaccount' );
نتیجه
در این پست، تکههای کد مختلفی را که میتوانید برای دریافت URL سبد خرید در ووکامرس و همچنین نحوه دریافت URL برای سایر صفحات پیشفرض ووکامرس – حساب کاربری من، پرداخت، و خرید استفاده کنید، برجسته کردهایم. راه های مختلفی وجود دارد که می توانید از این کد در پروژه خود برای ایجاد راه حل های نوآورانه برای کاربران سایت ووکامرس خود استفاده کنید.
ناصر خالدی (مدیر کل)
2 سال 16 روز قبل
سلام روش های مختلفی وجود داره, دوتا راه کار ساده: