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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Erlauben Sie Kunden, nur ein Produkt aus der definierten WooCommerce-Produktkategorie zu kaufen

by Guest » 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;
}

Top