sql >> Database >  >> RDS >> Mysql

Woocommerce:gebruikers kunnen een product slechts één keer kopen

hier is een eenvoudige oplossing.

add_filter('woocommerce_add_to_cart_validation','rei_woocommerce_add_to_cart_validation',20, 2);
function rei_woocommerce_add_to_cart_validation($valid, $product_id){
    $current_user = wp_get_current_user();
    if ( wc_customer_bought_product( $current_user->user_email, $current_user->ID, $product_id)) {
        wc_add_notice( __( 'Purchased', 'woocommerce' ), 'error' );
        $valid = false;
    }
    return $valid;
}

screenshot

probleem hiermee is echter dat iedereen een nieuwe gebruiker kan maken en opnieuw kan kopen.



  1. Oracle verbinden met SQL Server vanuit Windows

  2. Retourrij met de maximale waarde van één kolom per groep

  3. MySQL ONLY IN() equivalente clausule

  4. Hoe sqrt() werkt in PostgreSQL