Fany_VanDaal icon

Nakupte ještě za XXX a máte dopravu zdarma!

Fany_VanDaal | PRO | 05/23/19 09:11:14 AM UTC | 0 ⭐ | 1003 👁️ | Never ⏰ | []
PHP |

1.89 KB

|

None

|

0 👍

/

0 👎

// do dopravy zdarma zbývá
add_action( 'woocommerce_before_cart', 'vandaal_free_shipping_cart_notice_zones' ); // zobrazení hlášky v košíku
add_action( 'woocommerce_before_checkout_form', 'vandaal_free_shipping_cart_notice_zones' ); // zobrazení hlášky v pokladně
add_action( 'woocommerce_before_add_to_cart_button', 'vandaal_free_shipping_cart_notice_zones' ); // zobrazení hlášky na stránce produktu nad tlačítkem Přidat do košíku
 
function vandaal_free_shipping_cart_notice_zones() {
 
global $woocommerce;
 
$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;
}
}
 
$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;
}
}
}
 
if ( is_array($min_amounts) ) {
 
$min_amount = min($min_amounts);
 
$current = WC()->cart->subtotal;
 
if ( $current < $min_amount ) {
// nastylujte si podle potřeby
$added_text = sprintf('<div class="ndz-info-doprava-zdarma"><span class="info-doprava-zdarma"><strong>Nakupte ještě za ', 'woocommerce' ) . wc_price( $min_amount - $current ) . sprintf(' a máte dopravu ZDARMA!</strong></span></div>', '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' ) );
// pozor, o řádek výše je odkazováno na permalink shop, je to URL, kterou má stránka obchodu, je tedy potřeba ji upravit tak jak ji máte a nahradit slovo shop například slovem obchod!
$notice = sprintf( '<a href="%s" class="button wc-forward">%s</a> %s', esc_url( $return_to ), esc_html__( 'Pokračovat v nákupu', 'woocommerce' ), $added_text );
wc_print_notice( $notice, 'notice' );
}
 
}
 
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎