Dobrý den @pali47,
děkuji za Váš dotaz.
V tuto chvíli cenová pravidla, která by se měnila dle celkové ceny objednávky, přímo v pluginu nikde nastavit nelze, nicméně prokonzultuji s kolegy z vývoje pluginu, zda by tato funkcionalita nešla implementovat nějakým jiným způsobem.
S pozdravem,
Matyáš Kovaľ – Packeta E-Commerce Support
Dobrý den,
v pluginu je nyní od verze 1.5.1 dál upravený filtr packeta_shipping_price, který lze využít k nastavení cenových pravidel pro dopravu na základě ceny objednávky.
Filtr lze přidat do functions.php, například v této podobě:
add_filter( 'packeta_shipping_price', function ( $price, $filterParameters ) {
$order_price = (float) WC()->cart->get_cart_contents_total() + (float) WC()->cart->get_cart_contents_tax();
if ( $filterParameters['carrier_id'] === 'zpointcz' ) {
if ( $order_price > 300 ) {
return 75;
}
if ( $order_price > 50 ) {
return 5;
}
} elseif ( $filterParameters['carrier_id'] === '106' ) {
if ( $order_price > 300 ) {
return 200;
}
if ( $order_price > 50 ) {
return 250;
}
}
return $price;
}, 20, 2 );
kde dle ID specifikujete pro jakého dopravce se má pravidlo aplikovat a následně pravidla nastavíte. V případné další podrobnosti o tomto filtru jsou k dispozici na našem GitHub.
Je takto vytvořený filtr pro vás v pořádku?
S pozdravem,
Matyáš Kovaľ – Packeta E-Commerce Support