我正在嘗試更新與 woocommerce 訂單相關(guān)的數(shù)據(jù)。我可以檢索現(xiàn)有數(shù)據(jù)但不能更新。在開始之前,我已經(jīng)手動創(chuàng)建了一個訂單,方法是轉(zhuǎn)到儀表板的訂單頁面,單擊添加訂單按鈕,然后填寫運(yùn)輸和賬單地址詳細(xì)信息并添加一些產(chǎn)品。然后我在我的主題中創(chuàng)建了woocommerce/checkout/form-pay.php的副本,并在其中添加了代碼:$invoiceid = $order->id;echo invoiceid;這將返回與 URL 中對應(yīng)的 ID 號,所以我知道我在正確的位置。接下來,我嘗試深入了解與訂單相關(guān)的地址詳細(xì)信息。在我有一個工作流程之前,為了保持簡單,我將更新“Billing First Name”字段。我輸入:$billing_first_name = $order->get_billing_first_name();echo $billing_first_name; 同樣,它返回我在手動創(chuàng)建訂單時(shí)在該字段中輸入的值。到目前為止,一切都很好。但是,當(dāng)我嘗試更新值時(shí),事情就崩潰了。在閱讀了關(guān)于 CRUD 的 WooCommerce 頁面后,我嘗試了:$order->set_billing_first_name( 'Foo' );$order->save;但值不會更新?;诖隧撁?,我也嘗試過:$order->update_meta_data( billing_first_name, 'foo' );$order->save;這也沒有導(dǎo)致該字段被更新。更新此字段的正確過程/語法是什么?
在 WooCommerce 中更新與訂單相關(guān)的地址字段
慕運(yùn)維8079593
2022-07-29 10:21:39