FOX - Professionnel du commutateur de devises WooCommerce

WCMP – Marché des WC

URL du plug-in: https://wc-marketplace.com/

  • Dans le fichier functions.php de votre thème enfant wp actuel, ajoutez le code suivant :
    add_filter('vendor_commission_amount', function ($amount, $product_id, $variation_id, $item, $order_id, $item_id) { if (class_exists('WOOCS')) { global $WOOCS; $_order_currency = get_post_meta($order_id, ' _order_currency', true); $order_rate = get_post_meta($order_id, '_woocs_order_rate', true); $currencies = $WOOCS->get_currencies(); if (!$order_rate) { if (isset($currencies[$_order_currency]) ) { $order_rate = $currencies[$_order_currency]['rate']; } } if ($order_rate) { $amount = $WOOCS->back_convert($amount, $order_rate, 2); } } return $amount; } , 99, 6);
    

    (Cela ne gardera que les commissions dans une devise)

  • pour convertir correctement le montant des commandes dans le fichier – “wp-content\plugins\dc-woocommerce-multi-vendor\classes\class-wcmp-vendor-details.php” changer le code de

    à

    $sales_total_item = $order->get_total(); $discount_amount_item = $order->get_total_discount(); if (class_exists('WOOCS')) { global $WOOCS ; $_order_currency = get_post_meta($order->get_id(), '_order_currency', true); $order_rate = get_post_meta($order->get_id(), '_woocs_order_rate', true); $currencies = $WOOCS->get_currencies(); if (!$order_rate) { if (isset($currencies[$_order_currency])) { $order_rate = $currencies[$_order_currency]['rate']; } } if ($order_rate) { $sales_total_item = $WOOCS->back_convert($sales_total_item, $order_rate, 2); $discount_amount_item = $WOOCS->back_convert($discount_amount_item, $order_rate, 2); } } $sales_total += $sales_total_item; $discount_amount += $discount_amount_item ;
    
  • Dans le fichier - "wp-content\plugins\dc-woocommerce-multi-vendor\templates\vendor-dashboard\vendor-orders\views\html-order-item.php” changer le code :
    if (class_exists('WOOCS')) { global $WOOCS ; $WOOCS->reset_currency(); } écho ' '. wc_price($commission) . ' '; if (class_exists('WOOCS')) { $_order_currency = get_post_meta($order->get_id(), '_order_currency', true); $WOOCS->set_currency($_order_currency); }

  • ET dans le fichier - "wp-content\plugins\dc-woocommerce-multi-vendor\classes\class-wcmp-vendor-details.php” – ajouter le code :

    if (class_exists('WOOCS')) { global $WOOCS ; $WOOCS->reset_currency(); }
  • ET dans le fichier - "wp-content\plugins\dc-woocommerce-multi-vendor\classes\class-wcmp-post-commission.php« - ajouter le code :

    if (class_exists('WOOCS')) { global $WOOCS ; $WOOCS->reset_currency(); }
  • + ajouter un code :

    if (class_exists('WOOCS')) { global $WOOCS ; $WOOCS->reset_currency(); }
  • également dans le même fichier ajoutez le code :
    if (class_exists('WOOCS')) { global $WOOCS ; $WOOCS->reset_currency(); }