Přeskočit na obsah

Pro vývojáře

[wpify_woo_free_shipping_notice]

Zobrazí kompletní notifikaci včetně progress baru a textu.

[wpify_woo_amount_for_free_shipping]

Zobrazí pouze formátovanou zbývající částku (např. 500 Kč).

Umožňuje podmíněně skrýt notifikaci.

apply_filters( 'wpify_woo_free_shipping_render_notice', bool $render );
ParametrTypPopis
$renderboolZobrazit notifikaci (výchozí: true)

Příklad: Skrýt pro přihlášené uživatele

Section titled “Příklad: Skrýt pro přihlášené uživatele”
add_filter( 'wpify_woo_free_shipping_render_notice', function( $render ) {
if ( is_user_logged_in() ) {
return false;
}
return $render;
} );

Upraví hodnotu limitu pro dopravu zdarma.

apply_filters( 'wpify_woo_free_shipping_amount', float $amount, object $module );
ParametrTypPopis
$amountfloatČástka pro dopravu zdarma
$moduleobjectInstance modulu FreeShippingNoticeModule
add_filter( 'wpify_woo_free_shipping_amount', function( $amount, $module ) {
$country = WC()->customer->get_shipping_country()
?? WC()->customer->get_billing_country();
if ( $country === 'SK' ) {
return 50; // 50 EUR pro Slovensko
}
return $amount; // Výchozí pro ostatní země
}, 10, 2 );

wpify_woo_free_shipping_amount_for_free_shipping

Section titled “wpify_woo_free_shipping_amount_for_free_shipping”

Upraví zbývající částku do dopravy zdarma.

apply_filters( 'wpify_woo_free_shipping_amount_for_free_shipping', float $remaining );
ParametrTypPopis
$remainingfloatZbývající částka (může být záporná)

Určí, zda je doprava zdarma.

apply_filters( 'wpify_woo_free_shipping_is_free', bool $is_free );
ParametrTypPopis
$is_freeboolDoprava je zdarma (výchozí: $remaining <= 0)

Příklad: Doprava zdarma pro VIP zákazníky

Section titled “Příklad: Doprava zdarma pro VIP zákazníky”
add_filter( 'wpify_woo_free_shipping_is_free', function( $is_free ) {
$user = wp_get_current_user();
if ( in_array( 'vip_customer', $user->roles ) ) {
return true;
}
return $is_free;
} );
TřídaElement
.wpify-woo-free-shipping-notice__wrapperVnější wrapper (používá se pro AJAX fragmenty)
.wpify-woo-free-shipping-noticeHlavní kontejner notifikace
.progressKontejner progress baru
.progress-valueVyplněná část progress baru
.wpify-woo-free-shipping-notice {
border-radius: 8px;
margin-bottom: 20px;
}
.wpify-woo-free-shipping-notice .progress {
height: 15px;
margin-top: 10px;
}
.wpify-woo-free-shipping-notice .progress-value {
background: linear-gradient(90deg, #4CAF50, #8BC34A);
}

Notifikace se automaticky aktualizuje při:

  • Přidání produktu do košíku
  • Změně množství v košíku
  • Odebrání produktu z košíku
  • Aktualizaci pokladny

Modul používá WooCommerce fragmenty (woocommerce_add_to_cart_fragments a woocommerce_update_order_review_fragments).

Modul je kompatibilní s pluginem Woo Currency Switcher. Limit pro dopravu zdarma se automaticky přepočítává pomocí filtru woocs_exchange_value.

Vlastní funkce můžete vložit do: