Dobry den @bugesweb,
tohle je zatím mo?né nastavit jen skrze filtry, které ná? plugin p?idává, konkrétně vyu?itím packeta_shipping_price (jeho bli??í popis je na na?em GitHub).
Tento filtr slou?í k úpravě ceny dopravy v pokladně na základě parametr? objednávky, v?etně ceny, viz. p?íklad z GitHub:
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 ( ! empty( $filterParameters['free_shipping_limit'] ) && $order_price >= $filterParameters['free_shipping_limit'] ) {
return 0;
}
if ( $filterParameters['carrier_id'] === 'zpointcz' ) {
if ( $order_price > 300 ) {
return 70;
}
if ( $order_price > 50 ) {
return 75;
}
} elseif ( $filterParameters['carrier_id'] === '106' ) {
if ( $order_price > 300 ) {
return 110;
}
if ( $order_price > 50 ) {
return 120;
}
} else {
$firstWeightRule = array_shift( $filterParameters['weight_limits'] );
return round( $firstWeightRule['price'] * 1.5, 2 );
}
return $price;
}, 20, 2 );
Kde pro dopravce “zpointcz” co? je doprava na ?eská vydejní místa je cena dopravy upravena na základě ceny objednávky a to samé pak pro dopravce s id “106” co? je pro změnu ?eské home delivery.
Je tento filtr vyu?itelny pro va?e ú?ely?
S pozdravem,
Matyá? Kova? – Zásilkovna E-Commerce Support