مدیریت فروشگاه های ووکامرس بسیار آسان است ، چه از نظر فنی خوب باشید و چه نه. علاوه بر این ، دارای یک قسمت پشتی کاربرپسند است که دارای گزینه های زیادی برای تغییر دادن فروشگاه شما است.
شایان ذکر است که اگر می خواهید یک فروشگاه آنلاین موفق داشته باشید ، حمل و نقل یک عملیات جدایی ناپذیر است. با افزایش مکان ها و تنظیمات برای مراحل حمل و نقل ، شما همچنان روش های حمل و نقل را به فروشگاه خود اضافه می کنید. برای مشتریان محلی که در نزدیکی فروشگاه ها و انبارهای فیزیکی شما زندگی می کنند ، می توانید حمل و نقل رایگان یا امکانات وانت محلی را معرفی کنید.
با این حال ، یک چیز در اینجا روشن است. افزایش روش ارسال و در دسترس بودن آنها در صفحه سبد خرید ، حتی در صورت عدم نیاز ، می تواند بر تجربه کاربر سایت شما تأثیر منفی بگذارد یا خریداران را گیج کند. این به نوبه خود ، فروش فروشگاه ووکامرس شما را کاهش می دهد.
به عنوان مثال ، اگر حمل و نقل رایگان در دسترس است ، ممکن است مایل نباشید سایر گزینه های حمل و نقل پولی را نشان دهید. ووکامرس، به طور پیش فرض ، تمام نرخ های حمل و نقل را که با منطقه حمل و نقل مشخص مطابقت دارد نمایش می دهد ، بنابراین دستیابی به این امر تنها از طریق تنظیمات امکان پذیر نیست. برای این کار به PHP نیاز دارید.
در این آموزش ، نحوه غیرفعال کردن همه روش های حمل و نقل به جز “ارسال رایگان” را به شما نشان خواهم داد تا ارسال رایگان تنها گزینه ممکن باشد.
در صورت وجود حمل و نقل رایگان ، مراحل پنهان کردن نرخ حمل و نقل
در اینجا مراحلی وجود دارد که باید دنبال کنید:
- وارد سایت وردپرس خود شوید و به عنوان کاربر مدیر به داشبورد دسترسی پیدا کنید.
- از منوی داشبورد ، روی منوی ظاهر> منوی ویرایشگر تم کلیک کنید. هنگامی که صفحه ویرایشگر تم باز می شود ، به دنبال فایل توابع موضوع بگردید تا زمانی که نرخ حمل و نقل رایگان در دسترس است ، این تابع را برای تنظیم نرخ ارسال خاص اضافه کنید.
- کد زیر را به فایل functions.php اضافه کنید:
/** * Hide one shipping option in one zone when Free Shipping is available */ add_filter( 'woocommerce_package_rates', 'njengah_unset_shipping_when_free_is_available_in_zone', 10, 2 ); function njengah_unset_shipping_when_free_is_available_in_zone( $rates, $package ) { // تنها درصورتی که ارسال رایگان در دسترس باشد نرخ های تعیین نشده را تعیین می کند if ( isset( $rates['free_shipping:8'] ) ) { unset( $rates['flat_rate:1'] ); } return $rates; }
گام بعدی این است که همه نرخ های حمل و نقل در همه مناطق زمانی که نرخ حمل و نقل رایگان در دسترس است ، لغو شود. این را می توان با افزودن کد زیر به فایل functions.php بدست آورد:
/** * Hide ALL shipping rates in ALL zones when Free Shipping is available */ add_filter( 'woocommerce_package_rates', 'njengah_unset_shipping_when_free_is_available_all_zones', 10, 2 ); function njengah_unset_shipping_when_free_is_available_all_zones( $rates, $package ) { $all_free_rates = array(); foreach ( $rates as $rate_id => $rate ) { if ( 'free_shipping' === $rate->method_id ) { $all_free_rates[ $rate_id ] = $rate; break; } } if ( empty( $all_free_rates )) { return $rates; } else { return $all_free_rates; } }
- پس از انجام این کار ، به صفحه سبد خرید برگردید و آن را تازه کنید. این را باید ببینید:
نتیجه
این پست نشان می دهد که چگونه می توانید نرخ حمل و نقل را در صورت موجود بودن روش ارسال رایگان پنهان کنید. اولین کاری که باید انجام دهید این است که نرخ حمل و نقل مشخص را در صورت موجود بودن نرخ حمل و نقل رایگان تعیین کنید. گام بعدی این است که همه نرخ های حمل و نقل در همه مناطق زمانی که نرخ حمل و نقل رایگان در دسترس است ، لغو شود. اگر پس از پیاده سازی قطعات کد PHP ، نرخ حمل و نقل کار نمی کند ، سبد خرید را خالی کرده و دوباره آزمایش را شروع کنید.