1 回答
TA贡献1966条经验 获得超4个赞
woocommerce_order_status_changed
有4个参数这一行 ->
if ($product_id!="10")
说不等于,你也比较一个字符串而不是一个数值
试试这个方法
function action_woocommerce_order_status_changed( $order_id, $old_status, $new_status, $order ) {
// Compare
if( $old_status === 'approved' ) {
// Get items
$items = $order->get_items();
foreach ( $items as $item ) {
// Get product id
$product_id = $item->get_product_id();
if ($product_id == 10 ) {
$order->update_status( 'processing' );
break;
}
}
}
}
add_action( 'woocommerce_order_status_changed', 'action_woocommerce_order_status_changed', 10, 4 );
- 1 回答
- 0 关注
- 91 浏览
添加回答
举报