Woocommerce, betaal gateways bij downloads
-
Vriendelijke lezer,
Ik wil graag de betaalgateways beperken voor downloadbare producten. Op het moment kan de klant een downloadbaar product kiezen, afrekenen met paypal en dan het product downloaden. Ook al is de klant niet van plan om te betalen. De optie ‘downloadbaar na de kassa pagina’ wil ik wel graag behouden.
In het kort:
– Betaalgateways moeten worden beperkt bij downloadbare producten. Geen bacs, cheque, cod en paypal. Alleen iDeal mag gebruikt worden.
– De optie ‘downloadbaar na de kassa pagina’ wil ik wel graag behouden.De hier onderstaande code zag ik ergens langskomen maar is meer bedoeld voor een categorie en niet het soortelijke product.
function filter_gateways($gateways){ $payment_NAME = 'paypal'; // <--------------- change this $category_ID = '20'; // <----------- and this global $woocommerce; foreach ($woocommerce->cart->cart_contents as $key => $values ) { // Get the terms, i.e. category list using the ID of the product $terms = get_the_terms( $values['product_id'], 'product_cat' ); // Because a product can have multiple categories, we need to iterate through the list of the products category for a match foreach ($terms as $term) { // 20 is the ID of the category for which we want to remove the payment gateway if($term->term_id == $category_ID){ unset($gateways[$payment_NAME]); // If you want to remove another payment gateway, add it here i.e. unset($gateways['cod']); break; } break; } } return $gateways; } add_filter('woocommerce_available_payment_gateways','filter_gateways');
Zou iemand me hierbij kunnen helpen?
Alvast bedankt voor de moeite!
- Het onderwerp ‘Woocommerce, betaal gateways bij downloads’ is gesloten voor nieuwe reacties.