Löschen Sie die vorausgefüllten Versandfeldwerte der WooCommerce-Kasse

Lesezeit: 1 Minute

Benutzer-Avatar
John

Ich muss Versandfelder aus einem WordPress-Kundenprofil löschen, nachdem sie eine Bestellung aufgegeben haben

Der Shop ist so eingerichtet, dass er Geschenkkörbe verkauft, und viele wiederkehrende Kunden werden bei jeder Rückkehr einen Geschenkkorb an eine andere Lieferadresse schicken wollen. Sie verwenden dieselben Rechnungsinformationen wie in ihrem Profil

add_filter('woocommerce_checkout_fields','custom_override_checkout_fields' );

function custom_override_checkout_fields( $fields ) {

  $fields['shipping']['shipping_first_name'] = '';
  $fields['shipping']['shipping_last_name'] = '';
  $fields['shipping']['shipping_company'] = '';
  $fields['shipping']['shipping_address_1'] = '';
  $fields['shipping']['shipping_address_2'] = '';
  $fields['shipping']['shipping_city'] = '';
  $fields['shipping']['shipping_postcode'] = '';
  $fields['shipping']['shipping_country'] = '';
  $fields['shipping']['shipping_state'] = '';

  return $fields;
}

Dadurch werden die Felder und auch die Feldbeschriftungen gelöscht. Kann ich das vorhandene bearbeiten, um nur die Felder zu löschen und die Beschriftungen über jedem Feld sichtbar zu lassen.

Vielen Dank fürs Suchen

Sie verwenden nicht den richtigen Filter-Hook… Folgendes löscht vorausgefüllte Versandfeldwerte:

add_filter( 'woocommerce_checkout_get_value', 'clear_shipping_fields_values', 5, 2 );
function clear_shipping_fields_values( $value, $input ) {
    $keys = ['first_name','last_name','company','address_1','address_2','city','postcode','country','state'];
    $key  = str_replace('shipping_', '', $input);
    if( in_array($key, $keys) && is_checkout() ) {
        $value="";
    }
    return $value;
}

Der Code wird in die Datei functions.php Ihres aktiven untergeordneten Designs (oder aktiven Designs) eingefügt. Getestet und funktioniert.

  • Das ist großartig, es hat funktioniert, sogar für benutzerdefinierte Versandfelder wie “Geschenknachricht hinzufügen”.

    – John

    29. Mai 2019 um 22:26 Uhr

  • Vielen Dank für deine Hilfe.

    – John

    29. Mai 2019 um 22:30 Uhr

1017580cookie-checkLöschen Sie die vorausgefüllten Versandfeldwerte der WooCommerce-Kasse

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy