Jump to content

Pas de règles de taxes dans les transporteurs


Recommended Posts

Bonjour !

Sous PS 1.6.1.23, PHP 7.1 :

Ma TVA fonctionne bien pour les produits, mais impossible d'appliquer une taxe aux transporteurs. Le menu Select est vide :blink:

Mes règles de taxes sont appliquées au pays FRANCE qui se trouve dans la zone FRANCE.

Est-ce que quelqu'un aurait une idée de ce qui peut causer ça ?

Merci !

Capture d’écran 2024-01-01 à 18.15.41.png

Link to comment
Share on other sites

A part un override du controleur ou du template je ne vois pas car la fonction pour remplir ce select est la même que pour les produits:

$tax_rules = TaxRulesGroup::getTaxRulesGroups(true);
    public static function getTaxRulesGroups($only_active = true)
    {
        return Db::getInstance()->executeS('
			SELECT DISTINCT g.id_tax_rules_group, g.name, g.active
			FROM `'._DB_PREFIX_.'tax_rules_group` g'
            .Shop::addSqlAssociation('tax_rules_group', 'g').' WHERE deleted = 0'
            .($only_active ? ' AND g.`active` = 1' : '').'
			ORDER BY name ASC');
    }

 

Link to comment
Share on other sites

Bonjour Eolia,

Dans /classes/tax/TaxRulesGroup.php j'ai trouvé le code que vous avez cité mais je n'ai pas votre première ligne :

 

$tax_rules = TaxRulesGroup::getTaxRulesGroups(true);

Voici un extrait du code que je trouve dans ce fichier :

    public function getIdTaxRuleGroupFromHistorizedId($id_tax_rule)
    {
        $params = Db::getInstance()->getRow('
		SELECT id_country, id_state, zipcode_from, zipcode_to, id_tax, behavior
		FROM '._DB_PREFIX_.'tax_rule
		WHERE id_tax_rule='.(int)$id_tax_rule
        );

        return Db::getInstance()->getValue('
		SELECT id_tax_rule
		FROM '._DB_PREFIX_.'tax_rule
		WHERE
			id_tax_rules_group = '.(int)$this->id.' AND
			id_country='.(int)$params['id_country'].' AND id_state='.(int)$params['id_state'].' AND id_tax='.(int)$params['id_tax'].' AND
			zipcode_from=\''.pSQL($params['zipcode_from']).'\' AND zipcode_to=\''.pSQL($params['zipcode_to']).'\' AND behavior='.(int)$params['behavior']
        );
    }

    public static function getTaxRulesGroups($only_active = true)
    {
        return Db::getInstance()->executeS('
			SELECT DISTINCT g.id_tax_rules_group, g.name, g.active
			FROM `'._DB_PREFIX_.'tax_rules_group` g'
            .Shop::addSqlAssociation('tax_rules_group', 'g').' WHERE deleted = 0'
            .($only_active ? ' AND g.`active` = 1' : '').'
			ORDER BY name ASC');
    }

    /**

Je n'ai jamais créé d'Override, mais j'ai peut-être modifié des fichiers core :blush: à l'époque.

TaxRulesGroup.php est-il le fichier à vérifier ? Sinon pouvez-vous me dire où se trouvent les fichiers contrôleur et template à vérifier ?

Merci beaucoup !

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...