默认情况下,它会显示产品全时的总销售额,现在我想在订单状态为处理或完成时(在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>';
}
}
答案 0 :(得分:0)
动作'woocommerce_single_product_summary'未提供订单ID作为参数。