Erlauben Sie Kunden, nur ein Produkt aus der definierten WooCommerce-Produktkategorie zu kaufen
Posted: 25 Jan 2025, 11:38
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;
}