2 votes

Magento : Affecter une classe de taxe aux produits

J'ai un problème (que je pense) simple avec mes classes de taxe magento. j'ai environ 400 produits dans ma boutique et seulement 20 d'entre eux ont une classe de taxe qui leur est assignée. j'ai vérifié ma base de données et la table "catalog_product_index_price" et tous les produits avec la taxe qui fonctionne ont tax_class_id = 1 et tous ceux qui ne fonctionnent pas ont tax_class_id = 0. J'ai donc pensé mettre à jour tous les produits avec tax_class_id = 1 et j'ai terminé, mais dès que j'ai réindexé mes prix dans le backend de Magento, les produits ont à nouveau tax_class_id = 0 Il doit y avoir un défaut quelque part, mais je ne le trouve nulle part et je panique parce que je ne peux pas le réparer

Merci pour toute aide !

Philipp

3voto

Slayer Birden Points 2191

catalog_product_index_price est une table d'indexation, qui est remplie pendant le processus de réindexation. Cela signifie qu'elle extrait des données d'autres tables et les regroupe dans cette table pour une utilisation ultérieure. C'est pourquoi vos modifications ont été remplacées après la réindexation.

Si vous voulez changer Tax_class_id pour vos produits, l'option la plus simple serait d'utiliser Mise à jour de la masse * dans votre panneau d'administration. Ouvrez la section Gérer les produits, sélectionnez tous les produits (select all), choisissez Mise à jour des attributs à partir de la liste déroulante des actions, et vous serez en mesure de modifier Tax Class pour tous les produits en même temps.

0voto

jzahedieh Points 1560

Essayez de le modifier manuellement en allant dans Catalogue -> Gérer le produit -> Cliquez sur un -> Prix -> Classe de taxe.

Regardez ensuite comment les choses changent à l'arrière.

select * from catalog_product_index_price where entity_id = [[product_id]];

Le mieux est de tracer la déclaration SQL en activant pdo debug et en enregistrant les déclarations SQL : http://yauhen.yakimovich.info/blog/2011/03/21/log-all-sql-queries-in-magento/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X