Erlauben Sie Kunden, nur ein Produkt aus der definierten WooCommerce-Produktkategorie zu kaufenPhp

PHP-Programmierer chatten hier
Guest
 Erlauben Sie Kunden, nur ein Produkt aus der definierten WooCommerce-Produktkategorie zu kaufen

Post by Guest »

Ich möchte Kunden nur ein Produkt aus einer definierten Kategorie kaufen lassen. Alle Produkte kosten 0 (Null). Es wird nur die Liefergebühr erhoben. Dieser Code schlägt jedoch nicht für die Nichtanmeldung bei Benutzern. Wenn ich mehrere Einkäufe probiere, habe ich nichts mehr zu kaufen. Ich möchte nach dem ersten erfolgreichen Versuch eines Kaufs einschränken. Ich verwende die untergeordneten Themenfunktionen.php Datei. /p>

Code: Select all

add_filter('woocommerce_add_to_cart_validation','filter_add_to_cart_validation',20, 2);
function filter_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) && has_term( array('free-giveaway'), 'product_cat', $product_id ) ) {
wc_add_notice( __( 'You already bought an item. Let others to buy as well.', 'woocommerce' ), 'error' );
$valid = false;
}
return $valid;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post