Mein Problem war, dass aufgrund der benutzerdefinierten Woocommerce-Checkout und wenig durcheinander geratenen Codierung, es nicht den WordPress-Vornamen des Benutzers & Nachnamen Felder zur Zeit der Aktualisierung war eine neue Bestellung aufgeben.
Ich habe versucht, den obigen Code mit kleinen Verbesserungen basierend auf meinem Szenario, aber das hat nicht funktioniert für mich, wie der Benutzer erstellt wurde und dann die Bestellung wurde platziert - so gab es keine Informationen über die Bestellung bis zu diesem Zeitpunkt.
Ich habe versucht, andere Lösungen wie diese zu haken - Updating the WooCommerce 'User Firstname Field' with 'Billing First Name' on check out, aber das hat auch nicht für mich funktioniert.
oder versucht, process_checkout zu haken, aber nichts hat funktioniert.
löste ich das Problem, indem die Änderungen in E-Mail-Order-details.php machen (WooCommerce der E-Mail-Vorlage)
ich die Linie unten nach hinzugefügt: <?php if (! $sent_to_admin) : ?>
am 24. Zeile.
<?php wp_update_user(array('ID' => (int)$order->user_id, 'first_name' => $order->billing_first_name, 'last_name' => $order->billing_last_name)); ?>
Grund: Ich wollte die Werte ändern, nachdem der Auftrag erteilt wird, und da E-Mail nach der Bestellung gesendet wird, ist es sinnvoll, diese
hinzufügen