Ich erstelle ein Auscheckformular im Madlib-Stil mithilfe der Anpassen-Auscheckfelder von WooTheme mit Aktionen und Filtern .
Abrechnungsfelder in der Checkout-Vorlage form-billing.php
werden bei diesem Aufruf angezeigt:
<?php foreach ($checkout->checkout_fields['billing'] as $key => $field) : ?>
<?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?>
<?php endforeach; ?>
Wie kann die Reihenfolge der Felder geändert werden?
Die aktuelle (Standard-)
Feldreihenfolge lautet:
Vorname
Nachname
Firma (für mich verborgen)
Ort
Postleitzahl
Land
Bundesland
E
- Mail Telefon
Standardbestellung:
Ich möchte, dass die Felder für Amerikaner (wo ich wohne) natürlicher angeordnet sind, also:
Vorname
Nachname
Firma (für mich verborgen)
Ort / Stadt
Bundesland
Postleitzahl
Land
E
- Mail - Adresse Telefon
Wie kann ich das am besten machen?
$fields['billing']['billing_country']['priority'] = 10;
$fields['billing']['billing_phone']['priority'] = 20;
Siehe hier https://wordpress.org/support/topic/change-order-of-billing-fields-on-checkout-page/Vielen Dank an Dbranes für die Antwort.
Ersetzen:
Mit:
quelle
Sie können eine Kopie in Ihr Design einfügen und die Vorlage bearbeiten, die das Checkout-Formular darstellt.
Angepasst aus der Plugin-Dokumentation :
[aktualisieren]
In dieser Datei gibt es, kurz bevor die Felder gedruckt werden, diesen Aktions-Hook:
do_action('woocommerce_before_checkout_billing_form', $checkout);
.Es geht also nur darum, diese Aktion in das Thema aufzunehmen
functions.php
oder in ein benutzerdefiniertes Plugin einzufügen und die Felder neu anzuordnen, wie das OP in seiner Antwort zeigt. Keine Notwendigkeit, die Vorlage zu überschreiben, oder ja, wenn weitere Anpassungen erforderlich sind.quelle
<?php do_action('woocommerce_checkout_billing'); ?>
Großhandel bewegen .