我缺少一些東西。我看過幾篇有關如何更新項目元數據的文章,但我無法讓其中任何一篇起作用。我需要獲取 item_id 但我不知道該怎么做。$your_phone = $item->get_meta('dinner_phone'); // 1115559999$update_phone = wdc_format_phone($your_phone); // comes back (111) 555-9999wc_update_order_item_meta($item_id,'dinner_phone', $update_phone); //I want to update with new format$new_phone = $item->get_meta('dinner_phone'); // doesn't work I still get 1115559999我嘗試通過以下方式提取 Item_idforeach ( $items as $item ) { $product_id = $item->get_product_id(); $item_id = $item['item_id']; break;}也嘗試過這個 foreach ($items as $key => $product ) { $item_id = $key; }
1 回答

叮當貓咪
TA貢獻1776條經驗 獲得超12個贊
您將使用現有 WC_Order 對象變量中的以下內容$order:
foreach ( $order->get_items() as $item-id => $item ) {
$dinner_phone = $item->get_meta('dinner_phone'); // 1115559999
if ( ! empty( $dinner_phone ) ) {
$formatted_diner_phone = wdc_format_phone( $dinner_phone ); // comes back (111) 555-9999
$item->update_meta_data('dinner_phone', $formatted_diner_phone);
$item->save(); // Save item
$new_phone = $item->get_meta('dinner_phone');
echo $new_phone; // Check that items is updated
}
$order->calculate_totals(); // Recalculate Order totals and save
}
它應該有效。
- 1 回答
- 0 關注
- 142 瀏覽
添加回答
舉報
0/150
提交
取消