Magento:为产品分配税级

时间:2012-10-23 09:16:20

标签: sql database magento e-commerce shop

我的magento税级有一个(我认为)简单的问题。我的商店里有大约400种产品,其中只有20种分配了税目。我检查了我的数据库和表“catalog_product_index_price”,所有带有工作税的产品都有tax_class_id = 1,所有不工作的产品都有tax_class_id = 0。 所以我想我只是将每个产品更新为tax_class_id = 1并且即时完成,但是一旦我在magento后端重新编制了我的价格,产品再次获得tax_class_id = 0 .. 某处必须有默认值,但我无法在任何地方找到它而且我很害怕因为我无法解决这个问题。

感谢您的帮助!

菲利普

2 个答案:

答案 0 :(得分:3)

catalog_product_index_price是一个索引表,在重建索引过程中填充。这意味着它从其他表中提取数据并将它们分组到此表中以供进一步使用。这就是为什么在重新索引之后你的更改被覆盖了。

如果您要更改产品的 tax_class_id ,最简单的选择是在管理面板中使用批量更新 *功能。打开“管理产品”部分,选择所有产品(全选),从操作下拉菜单中选择更新属性,您就可以一次更改所有产品的Tax Class

答案 1 :(得分:0)

尝试通过转到目录 - >手动更改它管理产品 - >点击一个 - >价格 - >税收等级。

然后看看它在后端的变化情况。

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

此处最好的办法是通过记录sql语句来更改pdo debug on来跟踪SQL语句:http://yauhen.yakimovich.info/blog/2011/03/21/log-all-sql-queries-in-magento/