Blog

Como saber quantas vezes um usuário comprou certo produto

avançado / woocommerce

Como saber quantas vezes um usuário comprou certo produto

Talvez seja útil mostrar para cliente quantas vezes ele já comprou algum produto. Ou baseado nessa informação, dar algum desconto para o cliente.

Vou compartilhar com vocês o código de uma função que você pode adicionar no arquivo function.php



function wptuts_get_amount_purchased_by_user( $user_id, $product_id ) {
 
	// recebemos todos os pedidos do cliente
	$customer_orders = wc_get_orders(
		array(
			'limit'    => -1,
			'status'   => array( 'completed', 'processing'),
			'customer' => $user_id,
		)
	);
 
	// nessa variável vamos guardar a quantidade dos pedidos deste produto
	$count = 0;
 

	foreach ( $customer_orders as $customer_order ) {
		$order = wc_get_order( $customer_order->get_id() );
		$items = $order->get_items();
		foreach ( $items as $item ) {
			if ( $product_id == $item->get_product_id() ) {
				$count = $count + absint( $item[ 'qty' ] ); 
			}
		}
	}
 
	 
	return $count;
 
}

Agora essa função que retorna para você a quantidade dos pedidos que um usuário fez de um certo produto você pode usar em qualquer outro arquivo. Todas as funções que você escrever no functions.php estão disponíveis no site inteiro. Exemplo

echo 'Você já comprou essa camisa masculina Reebok '; 
echo wptuts_get_amount_purchased_by_user( get_current_user_id(), 32 );
echo ' vezes';

O número 32 é o id do produtos, em nosso caso é camisa masculina Reebok

Leave your thought here

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *