اگر میخواهید از سبد خرید صرفنظر کنید و به صفحه پرداخت در ووکامرس هدایت شوید، باید از یک تابع تغییر مسیر جدید استفاده کنید که گزینههای تغییر مسیر دکمه افزودن به سبد خرید پیشفرض ووکامرس را لغو میکند. این روش رایجی است که در آن شما می خواهید فقط یک محصول را در سایت ووکامرس خود بفروشید و نیازی به صفحه سبد خرید نیست.
در سایتهای دیگر، میخواهید از گزینه پرش به سبد خرید استفاده کنید تا تبدیلها را افزایش دهید زیرا یک مرحله از چرخه خرید مشتری را کاهش میدهید. چندین دلیل دیگر وجود دارد که ممکن است بخواهید از سبد خرید صرفنظر کنید و به صفحه پرداخت هدایت شوید.
افزودن به سبد خرید URL تغییر مسیر به صفحه پرداخت
به عنوان مثال، من اخیراً در حال ساخت یک جدول قیمت گذاری ووکامرس برای یک وب سایت مشتری بودم. نیازی به صفحه سبد خرید نبود، زیرا هر محصول صرفاً فروخته می شود و هنگامی که شما یکی از گزینه ها را انتخاب می کنید، بقیه کالاها حذف می شوند.
در این مورد، بهترین روش این بود که افزودن به سبد خرید را از قبل با شناسه محصول بارگیری کنید و همانطور که در این URL ها نشان داده شده است به صفحه پرداخت تغییر مسیر دهید:
Monthly: https://example.com/checkout/?add-to-cart=PRODUCT_ID Quarterly: https://example.com/checkout/?add-to-cart=PRODUCT_ID Yearly: https://example.com/checkout/?add-to-cart=PRODUCT_ID
این آدرسها باید به دکمههای مربوطه اضافه شوند و در شرایط ایدهآل، روی دکمه کلیک کنید و محصول را به سبد خرید اضافه کنید.
از سبد خرید پرش کنید و به کد پرداخت تغییر مسیر دهید
برای اجبار رفتار افزودن به سبد خرید برای رد شدن از سبد خرید و تغییر مسیر به صفحه پرداخت، باید قطعه کد زیر را به functions.php خود اضافه کنید:
/** * Skip Cart and Redirect to Checkout * Add to functions.php of child theme */ add_filter('woocommerce_add_to_cart_redirect', 'njengah_skip_cart_redirect_to_checkout_page'); function njengah_skip_cart_redirect_to_checkout_page() { global $woocommerce; $checkout_url = wc_get_checkout_url(); return $checkout_url; }
در نهایت، برای اینکه این کد کار کند، باید اطمینان حاصل کنید که گزینه فعال کردن سبد خرید و تغییر مسیر به صفحه پرداخت در تنظیمات ووکامرس همانطور که در تصویر زیر نشان داده شده است، فعال باشد:
این گزینه آخر برای کمک به کارکرد قطعه کد شما بسیار مهم است. هنگامی که URL ها را به تنهایی به دکمه ها اضافه می کنید و این گزینه علامت نمی خورد، تغییر مسیر به صفحه پرداخت با شکست مواجه می شود.