22/01/2023
ZEZWALAJ NA ZAKUP PRODUKTU TYLKO RAZ
W dobie kursów online, abonamentów, produktów na zamówienie i personalizacji produktów
może zdarzyć się scenariusz, w którym użytkownik może kupić produkt tylko raz w życiu.
W tym krótkim samouczku zobaczymy, jak to się robi. Oczywiście użytkownik musi być
zalogowany, aby kod zadziałał, więc dotyczy to sklepów, które wymagają zalogowania się do
kasy, aby kontynuować zamówienie.
add_filter( 'woocommerce_is_purchasable',
'bbloomer_deny_purchase_if_already_purchased', 9999, 2 );
function bbloomer_deny_purchase_if_already_purchased( $is_purchasable, $product ) {
if ( is_user_logged_in() && wc_customer_bought_product( '', get_current_user_id(),
$product->get_id() ) ) {
$is_purchasable = false;
}
return $is_purchasable;
}