Woocommerce – Verificare se lo stesso cliente ha già acquistato lo stesso prodotto

Plugins Programmazione Wordpress
0

Talvolta può accadere che in uno shop si possa permettere l’acquisto di un prodotto una sola volta.
Può essere il caso dell’iscrizione ad una membership oppure l’offerta “one time”.

Con questo snippet di codice da inserire nel file functions.php potremo limitare all’acquisto di un solo prodotto il medesimo utente (ovviamente registrato e loggato)

function CheckWhetherUserPaid() {
$bought = false; // Set HERE ine the array your specific target product IDs
$prod_arr = array( '21', '67' ); // Get all customer orders
$customer_orders = get_posts( array(
'numberposts' => -1,
'meta_key' => '_customer_user',
'meta_value' => get_current_user_id(),
'post_type' => 'shop_order', // WC orders post type
'post_status' => 'wc-completed' // Only orders with status “completed”
));
foreach ( $customer_orders as $customer_order ) {
// Updated compatibility with WooCommerce 3+
$order_id = method_exists( $order, 'get_id' ) ? $order->get_id() : $order->id;
$order = wc_get_order( $customer_order ); // Iterating through each current customer products bought in the order
foreach ($order->get_items() as $item) {
// WC 3+ compatibility
if ( version_compare( WC_VERSION, '3.0', '<' ) ) { $product_id = $item['product_id']; } else { $product_id = $item->get_product_id();
}
// Your condition related to your 2 specific products Ids
if ( in_array( $product_id, $prod_arr ) ) {
$bought = true;
}
}
}
// return “true” if one the specifics products have been bought before by customer
return $bought;
}
Facebook Comments
0
Summary
Woocommerce - Verificare se lo stesso cliente ha già acquistato lo stesso prodotto
Article Name
Woocommerce - Verificare se lo stesso cliente ha già acquistato lo stesso prodotto
Description
Talvolta può accadere che in uno shop si possa permettere l'acquisto di un prodotto una sola volta. Può essere il caso dell'iscrizione ad una membership oppure l'offerta "one time".
Author
ecommerce one time offer php snippets un solo prodotto woocommerce

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Related Posts