Commissie voor Dokan

function Custom_comission_function($order_id){
    global $wpdb;
    $table_name = $wpdb->prefix . "dokan_vendor_balance";

    $order = wc_get_order( $order_id );
    $paymentgate = $order->get_payment_method_title();

    $net_amount = $wpdb->get_results($wpdb->prepare("SELECT * FROM $table_name WHERE trn_id=$order_id"));
    foreach($net_amount as $code){
        switch ($paymentgate) {
            case 'Bancontact':
                $new_net_amount= $code->debit-0.39;
                break;
            case 'iDEAL':
                $new_net_amount= $code->debit-0.29;
                break;
        }
    }
    $update_func = $wpdb->update($table_name, array('debit'=> $new_net_amount), array('trn_id' => $order_id));
}

add_action( 'woocommerce_order_status_completed', 'Custom_comission_function' );

Zelf gebouwde commissie voor Dokan dat afgenomen wordt van de verkoper wanneer de klant heeft betaald.

Like this article?

Share on Facebook
Share on Twitter
Share on Linkdin
Share on Pinterest
Author picture

SitiWeb is de expert op het gebied van WordPress. gespecialiseerd in het leveren van maatwerk.

Leave a comment

2 reacties

  1. Beste admin van Sitiweb,

    Waarom een zelfgebouwde commissie? Comissie voor wie, tussen welke twee partijen gaat het hier in uw zelfgebouwde functie?

    Ik dacht dat de verdeling tussen admin en verkoper (vendor) al automatisch ging?

    Ik zou graag met u verder in gesprek gaan, aangezien ik momenteel in de afronding zit van een Dokan-multivendor marketplace website – en het uitbetalen naar verkopers niet werkt via Dokan’s standaard ingebouwde ‘Request Withdraw’ (en dan via PayPal of Bank Transfer), omdat de orders door customers betaald zijn met iDeal (via Mollie).

    Volgens de Dokan-helpdesk is iDeal/Mollie een Non-Adaptive payment gateway, waardoor split-payments niet werken. Oftewel de vendors hun commission uitbetalen.

    1. Hallo Jarmo,

      De verdeling van de commissies gaat inderdaad al automatisch. Met deze snippet hebben we ervoor gezorgd dat de kosten voor betaalmethodes van de commissie afgetrokken wordt. Handig wanneer je de kosten voor een betaalmethode wilt doorrekenen aan de verkoper.

      In principe zou een withdraw via banktransfer altijd moeten werken. Deze is niet gekoppeld aan een betaalmethode, waarbij de verkoper een uitbetaling aanvraagt, welke je vervolgens manueel uitbetaald. Je kunt contact opnemen via +31 181631133 of via support@sitiweb.nl. Wij kunnen in dat geval kijken wat er aan de hand is.

      Wij zouden

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *