Wil je in WooCommerce de couponcode verbergen? De optie om een kortingscode in te geven in de winkelmand of checkout? Met deze code verberg je de kortingscode alleen bij gespecificeerde producten. Deze vind je terug in de code en moet je hier ook toevoegen.
Kortingscode verbergen in WooCommerce
Voeg dan deze code toe aan de functions.php van je child thema of aan een plugin als bijvoorbeeld Code Snippets.
// hide coupon field on cart and checkout pages
add_filter( 'woocommerce_coupons_enabled', 'disable_coupon_field_for_specific_products' );
function disable_coupon_field_for_specific_products( $enabled ) {
if ( ( is_checkout() && !is_wc_endpoint_url() ) || is_cart() ) {
// here define your product IDs in the array
$product_ids = array(PRODUCT ID, PRODUCT ID); // pas hier de product ID aan
// Loop through cart items
foreach( WC()->cart->get_cart() as $item ) {
if ( count( array_intersect( [$item['product_id'], $item['variation_id']], $product_ids ) ) > 0 ) {
return false;
}
}
}
return $enabled;
}
Kortingscode veld verbergen
Wanneer zou je het kortingscode veld kunnen verbergen voor specifieke producten? Als je een nieuw product hebt waar je geen korting op wilt geven bijvoorbeeld. Of als je een product hebt wat je extern in moet kopen waar de marge laag op is.