重置woocommerce中产品的total_sales?

时间:2017-06-24 16:14:12

标签: wordpress woocommerce

默认情况下,它会显示产品全时的总销售额,现在我想在订单状态为处理或完成时(在WooCommerce =>订单中)重置产品的总销售额。它仍然不起作用:'(

add_action( 'woocommerce_single_product_summary', 'order_is_status', 10, 1);
function order_is_status($order_id) {
    global $product;
    $order = new WC_Order($order_id);
    $units_sold = get_post_meta( $product->id, 'total_sales', true );
    if ( 'completed' == $order->status ) {
        $order -> update_post_meta( $post_id, 'total_sales', '0' ); // reset total oder = 0
    }else {
        echo '<p>' . sprintf( __( 'Units sold: %s', 'woocommerce' ), $units_sold ) . '</p>';
    }
}

1 个答案:

答案 0 :(得分:0)

动作'woocommerce_single_product_summary'未提供订单ID作为参数。