پس از انتشار ووکامرس ۱۱.۲.۰ در ۷ اکتبر ۲۰۲۶، برخی فروشگاههای آنلاین که از قابلیت Classic Checkout استفاده میکردند، با ناپدید شدن بخش روشهای ارسال مواجه شدند. این اختلال زمانی رخ میدهد که مدیران سایت، فیلدهایی مانند شهر، آدرس و کد پستی را از فرم تسویهحساب (Checkout) حذف میکنند تا ظاهر صفحه سادهتر شود.
این روش تا پیش از انتشار نسخه ۱۱.۲.۰ قابل استفاده بود، اما در این نسخه رفتار ووکامرس تغییر کرده است. با حذف فیلدها از طریق کد PHP، مقادیر خالی آنها به سیستم ارسال شده و اطلاعات نشست (Session) آدرس مشتری پاک میشود. در نتیجه، به دلیل محاسبهنشدن هزینه ارسال، گزینههای مربوط به روشهای ارسال نیز از صفحه ناپدید شده و پیام «Please enter an address to continue» نمایش داده میشود.
برای رفع مشکل فوق، بهجای حذف فیلدها از ساختار صفحه، باید نمایش آنها را با استفاده از CSS مخفی کرد تا ووکامرس همچنان بتواند به اطلاعات موردنیاز دسترسی داشته باشد. جهت انجام این کار، مراحل زیر را دنبال کنید:
- ابتدا وارد پیشخوان وردپرس شوید.
- به مسیر «نمایش ← سفارشیسازی» بروید.
- گزینه «CSS اضافی» را انتخاب کنید.
- کد زیر را در کادر مربوطه قرار دهید:.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_postcode_field {
display: none !important;
} - در نهایت روی دکمه «انتشار» کلیک کنید.
این کد فقط فیلدهای مشخصشده را از دید کاربر مخفی میکند، اما آنها را از ساختار صفحه حذف نمیکند. به این ترتیب، ووکامرس میتواند همچنان به مقادیر فیلدهای مورد نیاز دسترسی داشته باشد و از آنها برای محاسبه هزینه ارسال و مالیات استفاده کند.
لازم به ذکر است که این باگ در ووکامرس ۱۱.۲.۱ برطرف شده است. با اینحال، اگر همچنان از نسخه ۱۱.۲.۰ استفاده میکنید و امکان بهروزرسانی ندارید، میتوانید کد فیلتر قبلی را از فایل `functions.php` حذف کنید و راهکار مبتنی بر CSS را به کار ببرید.
شما میتوانید نسخههای جدید وردپرس را از طریق بهروزرسان هوشمند ژاکت دریافت کنید. نسخه رسمی ووکامرس ۱۱.۲.۱ نیز برای دانلود در دسترس قرار گرفته است.