woocommerce订单在访问特定页面时标记为已完成

时间:2015-07-02 09:01:31

标签: wordpress woocommerce

我想在访问WordPress中的特定页面时自动将woocommerce订单标记为已完成

此特定页面将在GET变量中包含order_id。现在我需要知道的是如何通过order_id查找订单并在特定的WordPress页面上将状态标记为已完成。

1 个答案:

答案 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。