允许客户在Woocommerce中删除订单项

你好,我有这个代码,应该从订单中删除一个项目


    add_action( 'woocommerce_order_item_meta_end', 'display_remove_order_item_button', 10, 3 );

function display_remove_order_item_button( $item_id, $item, $order ){

    // Avoiding displaying buttons on email notification

    if( ! ( is_wc_endpoint_url( 'view-order' ) || is_wc_endpoint_url( 'order-received' ) ) ) return;


    if( isset($_POST["remove_item_$item_id"]) && $_POST["remove_item_$item_id"] == 'Remove this item' ){

        wc_delete_order_item( $item_id );

        $order->calculate_totals();


    }


    echo '<form class="cart" method="post" enctype="multipart/form-data" style= "margin-top:12px;">

    <input type="submit" class="button" name="remove_item_'.$item_id.'" value="Complete Cancellation" />

    </form>';

}

http://img.mukewang.com/60a763b500010a3a03970467.jpg

但是,当我按完整的取消页面刷新但什么都没有删除&我再次刷新时,什么也没有删除

我究竟做错了什么?


胡子哥哥
浏览 198回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP