2016-09-10 3 views
3

i 3-Zonen-Versand haben und jede Zone haben 3 weitere Methode Versand (diffrent)Update Warenkorb legen Versand WooCommerce wenn Land wechseln mit Ajax

  1. Zone US: Methode Verschiffen = 1. Flate_rate1, 2. Flate_rate2, 3 Flate_rate3

  2. Zone. UK: Methode Verschiffen = 1. Flate_rate4, 2. Flate_rate5, 3. Flate_rate6

  3. Zone Alle Welt: Methode Verschiffen = 1. Flate_rate7, 2. Flate_rate8

Jetzt möchten wir Methode Versand nach Zone anzeigen, wenn Sie mit AJax Land auswählen.

Beispiel: wenn wählen Rechnungsland US dann nur Anzeige/zeigt Methode Verschiffen durch Zone uns (1. Flate_rate1, 2. Flate_rate2, 3. Flate_rate3)

, wie man das mit Ajax, aber keine Seite aktualisieren.

alle können mir helfen ... danke .. wenn Hilfe Sie können per E-Mail senden: [email protected] oder beantworten Sie dieses Forum. vielen Dank

Antwort

0

Sie können dies mit dem WooCommerce-Filter 'woocommerce_package_rates' erreichen.

Sie können auf diese Weise kodieren

add_filter('woocommerce_package_rates', 'wf_modify_rates', 10, 3); 
function wf_modify_rates($available_shipping_methods, $package){ 
    $methords_us = array('flaterate:1','flaterate:2'); 

    if($package['destination']['country'] == 'US'){ 
     foreach ($available_shipping_methods as $methord_name => $methord) { 
      if(!in_array($methord_name, $methords_us)){ 
       unset($available_shipping_methods[$methord_name]); 
      } 
     } 
    } 
    return $available_shipping_methods; 
} 
+0

danken den i ersten versuchen. –

+0

Aktualisieren Sie hier, wenn Sie Hilfe zu oben genannten Code benötigen. –

Verwandte Themen