Ondersteuning » Code oplossingen gezocht » Woocommerce, betaal gateways bij downloads

  • Opgelost Mikos91

    (@mikos91)


    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!

4 reacties aan het bekijken - 1 tot 4 (van in totaal 4)
  • heb je enkel downloadbare producten of ook fysieke producten?

    zoek anders eens op woocommerce category payments, daar kom je wel een aantal oplossingen op tegen.

    Deze betaalde oplossing lijkt aan je vraag te voldoen: zoek maar eens op WooCommerce Conditional Shipping and Payments

    Thread starter Mikos91

    (@mikos91)

    Ik heb zowel downloadbare producten als fysieke producten. Dus een betaal gateway uitschakelen was ook geen optie.

    Na ruim een week te hebben gerommeld ga ik het toch via de makkelijkere manier aanpakken. Ik gebruik nu de plugin van dreamfox. Deze kan per product aangeven waarmee betaald mag worden.

    Voor de geintreseerde: Deze plugin

    Bedankt voor het meedenken mike!

    benieuwd hoe de plugin je bevalt!

4 reacties aan het bekijken - 1 tot 4 (van in totaal 4)
  • Het onderwerp ‘Woocommerce, betaal gateways bij downloads’ is gesloten voor nieuwe reacties.