2017-02-15 1 views
1

Ich frage mich, ob jemand irgendwelche Ideen hat, wie ich darüber gehen könnte. Ich habe einen Woocommerce-Store, der nur zwei Versandzonen hat: eine für lokale Kunden, eine für out of area. Im Wesentlichen habe ich eine Reihe von Postleitzahlen Übereinstimmungen in der 'lokalen' Zone. Beim Checkout funktioniert alles gut und die richtige Zone wird angezeigt.Woocommerce Shipping Zones - Standard wenn keine Adresse

Das Problem ist jedoch, mein Kunde möchte, dass die Versandkosten, die auf der Checkout-Summe angezeigt werden, standardmäßig als "lokale" Zustellungsrate angezeigt werden. Wenn ein Kunde an der Kasse landet, werden die Versanddetails in der Regel nicht ausgefüllt. Daher lautet die Zone standardmäßig "Rest der Welt", was für uns eine Pauschale ist. Die Rate dort dreht einige Kunden ab, die gerade nicht begreifen, dass sie ihre Adresse einsetzen müssen, um die lokale Rate zu sehen. Ich frage mich, ob es eine Möglichkeit gibt, die lokale Zustellungsrate hier einfach anzuzeigen, bis die Adresse die lokale Zone findet, und alle Ideen würden sehr geschätzt werden.

Ich dachte daran, dies nur mit Javascript zu ändern. Das Problem ist jedoch, dass wenn sich die Versandrate ändert, auch die Steuer/Gesamtsumme, und ich möchte wirklich nicht in die Berechnung dieser Sachen selbst gehen. Ich kann nicht finden, dass irgendein hook woocommerce ausstellt, um mich die Versandzone filtern zu lassen. Sogar ein Haken, der mich in eine Dummy-Postleitzahl für Versandzone Lookup setzen würde, wäre toll

Vielen Dank im Voraus an alle, die helfen können.

Antwort

0

Sie können dies erreichen, indem Sie den Standardwert mit den Filtern default_checkout_country, und default_checkout_postcode überschreiben.

Für Land:

add_filter('default_checkout_country', 'change_default_checkout_country' , 10, 2); 
function change_default_checkout_country($country, $status) { 
    return 'US'; 
} 
Verwandte Themen