در صورت موجود بودن حمل رایگان ووکامرس چگونه می توان نرخ حمل و نقل را پنهان کرد

مدیریت فروشگاه های ووکامرس بسیار آسان است ، چه از نظر فنی خوب باشید و چه نه. علاوه بر این ، دارای یک قسمت پشتی کاربرپسند است که دارای گزینه های زیادی برای تغییر دادن فروشگاه شما است.

شایان ذکر است که اگر می خواهید یک فروشگاه آنلاین موفق داشته باشید ، حمل و نقل یک عملیات جدایی ناپذیر است. با افزایش مکان ها و تنظیمات برای مراحل حمل و نقل ، شما همچنان روش های حمل و نقل را به فروشگاه خود اضافه می کنید. برای مشتریان محلی که در نزدیکی فروشگاه ها و انبارهای فیزیکی شما زندگی می کنند ، می توانید حمل و نقل رایگان یا امکانات وانت محلی را معرفی کنید.

با این حال ، یک چیز در اینجا روشن است. افزایش روش ارسال و در دسترس بودن آنها در صفحه سبد خرید ، حتی در صورت عدم نیاز ، می تواند بر تجربه کاربر سایت شما تأثیر منفی بگذارد یا خریداران را گیج کند. این به نوبه خود ، فروش فروشگاه ووکامرس شما را کاهش می دهد.

به عنوان مثال ، اگر حمل و نقل رایگان در دسترس است ، ممکن است مایل نباشید سایر گزینه های حمل و نقل پولی را نشان دهید. ووکامرس، به طور پیش فرض ، تمام نرخ های حمل و نقل را که با منطقه حمل و نقل مشخص مطابقت دارد نمایش می دهد ، بنابراین دستیابی به این امر تنها از طریق تنظیمات امکان پذیر نیست. برای این کار به 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 ، نرخ حمل و نقل کار نمی کند ، سبد خرید را خالی کرده و دوباره آزمایش را شروع کنید.

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر نیاز است تا ابتدا وارد سایت شوید.

هیچ نظری ارسال نشده است.

در این مقاله قصد داریم تا درباره در صورت موجود بودن حمل رایگان ووکامرس چگونه می توان نرخ حمل و نقل را پنهان کرد صحبت کنیم.


قیمت آموزش
رایگان
نوع دسترسی
رایگان

این مقاله در حال حاضر تنها به روش رایگان در دسترس می باشد.

ناصر خالدی
مدرس دوره

ناصر خالدی

مهندس شبکه, امنیت, برنامه نویسی تلفن های هوشمند, طراح وب سایت و متخصص هوش مصنوعی

گفتگوی برنامه نویسان

بخشی برای حل مشکلات برنامه‌نویسی و مباحث پیرامون آن

مقالات پیشنهادی

جاوا اسکریپت

جاوا اسکریپت یک زبان پویا و محبوب مبتنی بر شیء, داینامیک و مفسری می باشد. این زبان برای برنامه نویسی سمت سرور و کلاینت استفاده میشود که ...


۸۷۰
۰
۱۳ آذر ۱۳۹۹

نود جی اس

توسعه دهندگان نود جی اس, زبان جاوا اسکریپت را از یک زبان قابل اجرا در مرورگر خارج کرده و به زبانی تبدیل کردن که بتوان آن را بصورت یه اپلیکیشن مستفل اجرا کرد و ...


۹۱۶
۰
۱۲ آذر ۱۳۹۹

وردپرس

وردپرس یک سیستم مدیریت محتوای قوی می باشد که با استفاده از آن می توان وب سایت ها و وبلاگ های گوناگونی با هر شرایطی را طراحی کرد چرا که این سیستم و ...


۸۰۹
۰
۱۳ آذر ۱۳۹۹

درباره فایل Robots.txt

این فایل ربات های خزنده موتور های جستجو را راهنمایی می کنند و به آنان می فهماند که چه دایرکتوری و لینک هایی قابل بررسی و چه دایرکتوری و لینک هایی غیرقابل برررسی می باشند...


۷۵۶
۰
۲ دی ۱۳۹۹