Antwort

0

Sie müssen eine Funktion an woocommerce_calculate_totals Aktion, die direkt vor der Berechnung der endgültigen Warenkorb Summe ausgelöst wird. Die woocommerce_calculate_totals Aktion stellt die WC_Cart Instanz zur Verfügung, auf der Sie die Manipulation gemäß Ihren Anforderungen durchführen können.

add_action('woocommerce_calculate_totals', 'modify_shipping_totals'); 

function modify_shipping_totals($cart) { 
    if($cart->get_cart_contents_count() < 6) { 
     $cart->shipping_total = (15/100) * $this->cart_contents_total; 
     // shipping cost will be 15% of cart content total 

     // you may also want to modify the shipping tax. 

     $cart->shipping_tax_total = 0; 
    } else { 
     $cart->shipping_total = 6.99; 
     $cart->shipping_tax_total = 0; 
    } 


} 

Weitere Informationen zu veränderbaren Variablen finden Sie unter WC_Cart documentation.

+0

Hallo Pranav, ich bin kein Vorentwickler. Kann ich dieses System mit einem Versandkosten-Plugin für die Tabellenrate erstellen? Weil der Kunde die Gebühr jederzeit ändern möchte. Ich habe Probleme mit diesem Problem. Niemand kann mir eine richtige Antwort geben. Kannst du mir bitte Helfen ? –

0

Das Plugin ShippingPro von WooForce erfüllt Ihre Anforderungen.

Aber Sie müssen möglicherweise für Premium-Version bezahlen.

Sie können ihre Live Demo beziehen, bevor Sie kaufen.

Verwandte Themen