2017-04-04 7 views
0

Ich versuche, Kasse schneller zu machen und mein Versand ist nur auf die Postleitzahl basiert, so will ich nicht "Bestellübersicht" zu aktualisieren, wenn Adresse, Land, Staat ändern.Woocommerce Checkout nur auf Postleitzahl aktualisieren

Ich weiß, dass ich Geige mit: WooCommerce/includes/Klasse-WC-ajax.php

Im Einzelnen: update_order_review();

Gibt es eine Möglichkeit, dies zu tun, indem ich Code zu meiner themes functions.php hinzufüge, anstatt Kerncode auskommentieren?

Antwort

0

Ich glaube nicht, dass es einen legalen Weg gibt, es zu tun. Aber es gibt eine Arbeit dazu. Sie können Woocommerce-Standardfelder aus Ihrem Checkout-Formular entfernen und Ihre benutzerdefinierten Felder hinzufügen. - Auf diese Weise wird beim Update kein AJAX ausgelöst.

Sie hinzufügen können/benutzerdefinierte Felder auf Kasse auf diese Weise entfernen:

add_filter('woocommerce_checkout_fields' , 'vid_remove_billing_postcode_checkout'); 

function vid_remove_billing_postcode_checkout($fields) { 
    unset($fields['billing']['billing_postcode']); 
    $fields['shipping']['shipping_phone'] = array(
     'label'  => __('Phone', 'woocommerce'), 
     'placeholder' => _x('Phone', 'placeholder', 'woocommerce'), 
     'required' => false, 
     'class'  => array('form-row-wide'), 
     'clear'  => true 
    ); 
    return $fields; 
} 
Verwandte Themen