Tax of administrator comissions and order with many products not work

We're shifting our Forum based support to a more dedicated support system!

We'll be closing our Forum support from 10th June, 2020 and move to Email Support assistance.

  • If you are a WCFM premium add-ons user, contact us- here
  • Want to know more before buying our add-ons? Send Pre sale queries- here
  • If you are a WCFM free user, please open a support ticket at WordPress.org
  • For WCFM App related queries, reach us- here
From now the forum will be read-only!

Multi Vendor Marketplace Plugin | WCFM Marketplace Forums WCFM – Marketplace (WooCommerce Multivendor Marketplace) Tax of administrator comissions and order with many products not work

Viewing 0 reply threads
  • Author
    Posts
    • #129659
      SoWoS
      Participant

      Hello,

      I have a problem with the tax on the administrator commission, your following code works correctly when ordering a product (product reservation) but when there is many products in order, the vat tax of administrator commissions no working.

      Do you have any idea about this problem?

      Thank you!

      add_action( ‘wcfmmp_order_item_processed’, function( $commission_id, $order_id, $order, $vendor_id, $product_id, $order_item_id, $grosse_total, $total_commission, $is_auto_withdrawal ) {
      global $WCFM, $WCFMmp, $wpdb;

      if( apply_filters( ‘wcfm_is_admin_fee_mode’, false ) ) {
      $commission_rule = unserialize( $WCFMmp->wcfmmp_commission->wcfmmp_get_commission_meta( $commission_id, ‘commission_rule’ ) );

      if( isset( $commission_rule[‘tax_enable’] ) && ( $commission_rule[‘tax_enable’] == ‘yes’ ) ) {
      $gross_sale_order = (float) $WCFM->wcfm_vendor_support->wcfm_get_gross_sales_by_vendor( $vendor_id, ”, ”, $order_id );
      $commission_tax = (float) $WCFMmp->wcfmmp_commission->wcfmmp_get_commission_meta( $commission_id, ‘commission_tax’ );
      $total_commission += $commission_tax;

      $admin_fee = (float) $gross_sale_order – (float) $total_commission;

      $commission_tax = $admin_fee * ( (float)$commission_rule[‘tax_percent’] / 100 );
      $total_commission -= (float) $commission_tax;

      $WCFMmp->wcfmmp_commission->wcfmmp_delete_commission_meta( $commission_id, ‘commission_tax’ );
      $WCFMmp->wcfmmp_commission->wcfmmp_update_commission_meta( $commission_id, ‘commission_tax’, round($commission_tax, 2) );
      $wpdb->update(“{$wpdb->prefix}wcfm_marketplace_orders”, array(‘total_commission’ => $total_commission), array(‘ID’ => $commission_id), array(‘%s’), array(‘%d’));
      $wpdb->update(“{$wpdb->prefix}wcfm_marketplace_vendor_ledger”, array( ‘credit’ => $total_commission ), array( ‘reference_id’ => $commission_id ), array( ‘%s’ ), array( ‘%d’ ) );
      }
      }
      }, 50, 9 );

      Attachments:
      You must be logged in to view attached files.
Viewing 0 reply threads
  • You must be logged in to reply to this topic.