2017-01-17 2 views
0

J'utilise opencart version 2.1.0.1.taxes optencart comme escompte

Je souhaite définir différentes valeurs fiscales pour les produits de différents pays. C'est bon, mais quand je veux donner une valeur négative à la taxe, ça ne marche pas. Est-il possible d'utiliser une valeur négative sur les taxes en changeant le code? Je veux appliquer des réductions par taxe. S'il vous plaît aider.

Tax.php comme ceci:

<?php 
class ModelTotalTax extends Model { 
    public function getTotal(&$total_data, &$total, &$taxes) { 
     foreach ($taxes as $key => $value) { 
      if ($value > 0) { 
       $total_data[] = array(
        'code'  => 'tax', 
        'title'  => $this->tax->getRateName($key), 
        'value'  => $value, 
        'sort_order' => $this->config->get('tax_sort_order') 
       ); 

       $total += $value; 
      } 
     } 
    } 
} 

Répondre

0

Quelle est l'erreur lorsque vous ajoutez - les valeurs à partir du panneau d'administration?

Vous pouvez également dupliquer le module de taxe (n'oubliez pas de remplacer class ModelTotalTax par quelque chose d'autre dans votre nouveau module, par exemple class ModelTotalDuplicated) et de modifier le code, en particulier cette ligne que vous souhaitez modifier (dans votre module dupliqué) :

$total += $value; 

à

$total -= $value;