Soporte » Plugins y Hacks » WooCommerce » Busco Plugin para recargo de equivalencia

  • Buenos días compañeros uso un plugin para recargo de equivalencia «https://es.wordpress.org/plugins/autonomos/», pero quisiera que me incrementara tambien el recargo de equivalencia al transporte, no lo hace, (en el resto de impuesto sobre los productos lo hace perfectamente) He mirado el codigo y quizá podria incorporar que cuando se pulse calcular el recargo se incremente un 5,2% en los portes.

    El codigo donde se incrementa el R.E. en dicho plugin es este:

    function autonomos_add_equivalence_surcharge() {
    	    global $woocommerce;
    
    	    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
    	        return;
    	    if ( isset( $_POST['post_data'] ) ) {
    	            parse_str( $_POST['post_data'], $post_data );
    	        } else {
    	            $post_data = $_POST; // fallback for final checkout (non-ajax)
    	        }
    	       // $taxes = WC_Tax::get_tax_class_slugs();
    
    		   // print_r($taxes);
    	    $country = array('ES');
    	    if ( ( in_array( WC()->customer->get_billing_country(), $country ) ) && ( isset( $post_data['billing_equivalence_surcharge'] ) && ( $post_data['billing_equivalence_surcharge'] == 'yes' ) ) ) {
    
    		    $taxes = WC_Tax::get_tax_class_slugs();
    
    		    foreach( $taxes as $tax ) {
    
    				$price       = 0;
    				$quantity    = 0;
    	            $items       = WC()->cart->get_cart();
    
    	            foreach( $items as $item => $values ) {
    
    					$_product    = wc_get_product( $values['data']->get_id() );
    		            $product_tax = get_post_meta( $values['product_id'] , '_tax_class', true );
    
    					if ( $tax == $product_tax ) {
    			            $price     = get_post_meta( $values['product_id'] , '_price', true );
    			            $quantity  = $quantity + $values['quantity'];
    			        }
    	            }
        	        $tax_re            = 'autonomos_equivalence_surcharge_' . $tax;
        	        $precent_surcharge = get_option( $tax_re, 1 );
        	        $price             = ( $price * $quantity) * ( $precent_surcharge / 100 );
        	        if ( $price != '0' ) {
        	          //  WC()->cart->add_fee( 'RE ' . $precent_surcharge . '%', $price, false, '' );
    				 WC()->cart->add_fee( 'R. Equivalencia ' . $precent_surcharge . '%', $price, false, '' );
        	        }
    	        }
    	    }
    	}

    Me gustaría que incrementera al porte el 5,2% + su correspondiente IVA, pero no se cual es la variable, alguien puede ayudarme.
    Muchas gracias

    La página con la que necesito ayuda: [accede para ver el enlace]

  • Debes estar registrado para responder a este debate.