غیر فعال کردن ارسال رایگان در صورت وجود محصول خاص

غیر فعال کردن ارسال رایگان در صورت وجود محصول خاص

غیر فعال کردن ارسال رایگان در صورت وجود محصول خاص

شما میتوانید سبد خرید خود را جوری تنظیم نمایید که اگر شخصی فلان محصول در سبد خریدش باشد ارسال بصورت رایگان انجام نشود . اگر فروشگاه شما ارسال محصولاتش رایگان میباشد و کالای بزرگی در بین محصولات شما قرار دارد و متوانید از این کد استفاده نمایید که کسی این کالای بزرگ را انتخاب کرد هزینه ارسال دریافت گردد.

برای غیر فعال کردن ارسال رایگان در ووکامرس کافیست کد زیر را در functions.php قرار دهید

add_filter( 'woocommerce_package_rates', 'a4fran3_hide_free_shipping_for_shipping_class', 10, 2 );
  
function a4fran3_hide_free_shipping_for_shipping_class( $rates, $package ) {
$shipping_class_target = 15; // shipping class ID (to find it, see screenshot below)
$in_cart = false;
foreach( WC()->cart->cart_contents as $key => $values ) {
 if( $values[ 'data' ]->get_shipping_class_id() == $shipping_class_target ) {
  $in_cart = true;
  break;
 } 
}
if( $in_cart ) {
 unset( $rates['free_shipping:8'] ); // shipping method with ID (to find it, see screenshot below)
}
return $rates;
}

شما باید Shipping Class ID کالای خود را پیدا کنید و در کد بالا قرار دهید

لینک کوتاه:

https://a4fran3.ir/?p=17904

Subscribe
Notify of
guest
0 نظرات
Inline Feedbacks
مشاهده همه نظرات

مطالب تصادفی