如果我能在这里得到一些输入,我将非常感激。TIA。
我有两个woocommerce订单。当订单2的订单状态发生变化时,我需要订单2来更新订单2中特定项目id的项目元。有人知道我哪里出错了吗?
function so_status_completed($order_id, $old_status, $new_status)
{
$order = wc_get_order($order_id);
$items = $order->get_items();
foreach ( $order->get_items() as $item_id => $item ) {
// Here you get your data
$deposititemid = wc_get_order_item_meta( $item_id, '_deposititemid', true );
wc_update_order_item_meta( $deposititemid, 'Remaining Order Status', $new_status);}}```
我对代码进行了排序,所以它现在可以工作了。
如果有人需要它,它在这里:
add_action('woocommerce_order_status_changed', 'so_status_completed', 10, 3);
function so_status_completed($order_id)
{
$order = wc_get_order($order_id);
$status=$order->get_status();
$order->get_items();
if ( count( $order->get_items() ) > 0 ) {
foreach ( $order->get_items() as $item_id => $item ) {
// Here you get your data
$deposititemid = wc_get_order_item_meta( $item_id, '_Deposititemid', true );
$appointment=wc_get_order_item_meta( $item_id, 'Appointment ID', true );
wc_update_order_item_meta( $deposititemid, 'Remaining Order Status', $status);
}}}