Ich habe ein Formular, in dem sich der Benutzer für eine Veranstaltung anmeldet, und wenn er möchte, kann er einige seiner Rechnungsinformationen im Handumdrehen aktualisieren.
Ich habe zum Beispiel eine Liste der Informationen, die sie aktualisieren können
$inputs = array(
'billing_city' => 'City',
'billing_postcode' => 'Postcode',
'billing_email' => 'Email',
'billing_phone' => 'Phone',
);
Ich habe dann versucht, die zu verwenden WC_Customer
Klasse, um die geänderten Informationen zu aktualisieren:
$customer = new WC_Customer( get_current_user_id() );
foreach ($inputs as $key => $label ) {
$method = 'set_'. $key;
$customer->$method( $value );
}
Es scheint einfach genug zu sein. Die Rechnungsinformationen werden jedoch nicht geändert.
Was mache ich falsch? Gibt es eine andere Funktion, die dieses Problem lösen soll?
Die Woocommerce-Dokumentation erklärt nicht wirklich viel.