我想在访问WordPress中的特定页面时自动将woocommerce订单标记为已完成
此特定页面将在GET变量中包含order_id
。现在我需要知道的是如何通过order_id
查找订单并在特定的WordPress页面上将状态标记为已完成。
答案 0 :(得分:1)
您可以使用以下代码执行此操作:
if(is_page('page_title')){
$order = new WC_Order($_GET['your_order_id']);
//wc-completed, wc-processing
$update_status = array('ID'=>$_GET['your_order_id'],'post_status'=>'wc-completed');
wp_update_post( $update_status );
}
首先检查它是否在您的特定页面上。
第二个的事情是获取订单
第三个步骤是更新订单的状态。
如果您有任何疑问,请告诉我。
<强> EDITED 强>
有关is_page
的详细信息,请参阅codex。
如果您有 page_id ,那么您需要设置if(is_page(42))
之类的条件,其中 42 是您网页的ID。