// 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('