Voglio aggiungere spese di spedizione tramite codice in woocommerce. ecco i miei risultati.Come aggiungere un costo di spedizione personalizzato in woocommerce?
Se il mio paese di spedizione è l'Australia, le spese di spedizione sono diverse e anche l'Australia è diversa. Ora, se il mio paese il trasporto è l'Australia e
1. if order value is < 100, then shipping charge is $100
2. if order value is > 100, then shipping charge is $0.
Se il mio paese di spedizione è fuori dell'Australia e
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
Così, come posso aggiungere spese di spedizione su misura secondo le mie esigenze di cui sopra, quando il trasporto change user paese dalla pagina di checkout. Ho provato sotto il codice ma funziona solo sul valore dell'ordine, come posso aggiungere il Paese di spedizione nel sotto codice nel plugin personalizzato.
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);
}
hey, funziona .. grazie mille per questo codice. Ho ottenuto la mia soluzione dalla funzione sopra –
Ottima risposta, grazie mille. – howdoyouturnthison