گذاشتن شرط برای ارسال رایگان در فروشگاه ووکامرس

گذاشتن شرط برای ارسال رایگان در فروشگاه ووکامرس

گذاشتن شرط برای ارسال رایگان در فروشگاه ووکامرس

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

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

/**
* @snippet Notice with $$$ remaining to Free Shipping @ WooCommerce Cart
* @how-to Watch tutorial @ https://a4fran3.ir
* @sourcecode https://a4fran3.ir
* @author a4fran3.ir
* @tested with WooCommerce 3.0.5
*/
 
function a4fran3_free_shipping_cart_notice_zones() {
 
global $woocommerce;
 
//a4fran3.ir Get Free Shipping Methods for Rest of the World Zone & populate array $min_amounts
 
$default_zone = new WC_Shipping_Zone(0);
$default_methods = $default_zone->get_shipping_methods();
 
foreach( $default_methods as $key => $value ) {
    if ( $value->id === "free_shipping" ) {
      if ( $value->min_amount > 0 ) $min_amounts[] = $value->min_amount;
    }
}
 
// Get Free Shipping Methods for all other ZONES & populate array $min_amounts
 
$delivery_zones = WC_Shipping_Zones::get_zones();
 
foreach ( $delivery_zones as $key => $delivery_zone ) {
  foreach ( $delivery_zone['shipping_methods'] as $key => $value ) {
    if ( $value->id === "free_shipping" ) {
    if ( $value->min_amount > 0 ) $min_amounts[] = $value->min_amount;
    }
  }
}
 
// Find lowest min_amount
 
if ( is_array($min_amounts) ) {
 
$min_amount = min($min_amounts);
 
// Get Cart Subtotal inc. Tax excl. Shipping
 
$current = WC()->cart->subtotal;
 
// If Subtotal < Min Amount Echo Notice
// and add "Continue Shopping" button
 
if ( $current < $min_amount ) {
$added_text = esc_html__('Get free shipping if you order ', 'woocommerce' ) . wc_price( $min_amount - $current ) . esc_html__(' more!', 'woocommerce' );
$return_to = apply_filters( 'woocommerce_continue_shopping_redirect', wc_get_raw_referer() ? wp_validate_redirect( wc_get_raw_referer(), false ) : wc_get_page_permalink( 'shop' ) );
$notice = sprintf( '<a href="%s" class="button wc-forward">%s</a> %s', esc_url( $return_to ), esc_html__( 'Continue Shopping', 'woocommerce' ), $added_text );
wc_print_notice( $notice, 'notice' );
}
 
}
 
}
 
add_action( 'woocommerce_before_cart', 'a4fran3_free_shipping_cart_notice_zones' );

 

لینک کوتاه:

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

guest
2 نظر
جدیدترین
قدیمی ترین
Inline Feedbacks
مشاهده همه نظرات
سارا

سلام من یه روز ک وارد روبیکا شدم دیدم خارج از کاربری شد و هرچی شمارمو زدم برنگشت ایا امکان بازگشت داره؟؟؟لطفا کمک کنید

مطالب مشابه