Chcę dodać opłatę transportową za pomocą kodu w woocommerce. tutaj są moje wymagania.Jak dodać niestandardową opłatę transportową w woocommerce?
Jeśli moim krajem wysyłki jest Australia, opłata za wysyłkę jest inna i poza Australią również jest inna. teraz, czy moja przesyłka kraj Australia i
1. if order value is < 100, then shipping charge is $100
2. if order value is > 100, then shipping charge is $0.
Jeśli moja przesyłka kraj jest poza Australią i
1. if order value is < 500, then shipping charge is $60
2. if order value is > 500 and < 1000, then shipping charge is $50
3. if order value is > 1000, then shipping charge is $0
Tak, jak mogę dodać własny ładunek wysyłki jak za moich powyższych wymagań, gdy zmiana użytkownik wysyłka kraj ze strony kasy. Próbowałem pod kodem, ale działa tylko na wartości zamówienia, jak mogę dodać kraj wysyłki w poniższym kodzie w niestandardowej wtyczce.
class WC_Your_Shipping_Method extends WC_Shipping_Method {
public function calculate_shipping($package) {
global $woocommerce;
if($woocommerce->cart->subtotal > 5000) {
$cost = 30;
}else{
$cost = 3000;
}
}
$rate = array(
'id' => $this->id,
'label' => $this->title,
'cost' => $cost,
'calc_tax' => 'per_order'
);
// Register the rate
$this->add_rate($rate);
}
hej, działa ... bardzo dziękuję za ten kod. Mam rozwiązanie z powyższej funkcji –
Świetna odpowiedź, wielkie dzięki. – howdoyouturnthison