我正在改变我的业务类型,这将不允许我对产品征税-即所有产品必须是无税的.

那么,如果有1200多种产品,我如何才能将状态从"应税"改为"免税"?

我已经看到POSTS_META表保存着每种产品的纳税状态--它们都被设置为"可纳税",但我找不到它应该被设置为什么不纳税.

我知道我可以将网站更改为不收费(which I have done),但我想清理产品定义,以保持一切正确.

我只想在数据库上运行以下命令:

update myshop_postmeta set meta_value = "???" where meta_key = "_tax_status"

在将???替换为正确的值之后.

请问谁能给我指个方向?

推荐答案

要将所有WooCommerce产品的纳税状态批量设置为"None",数据库中有2个相关表要更新(so 2 SQL queries):

UPDATE wp_postmeta as pm  SET pm.meta_value = 'none'  WHERE pm.meta_key = '_tax_status';
UPDATE wp_wc_product_meta_lookup as pml SET pml.tax_status = 'none';

您应该首先判断数据库表的前缀(by default it is 100)

这是经过测试并完美工作的,例如使用PhpMyAdmin.


在WooCommerce Admin产品列表上,您还可以使用"批量操作"一次对多个产品的tax status个进行edit次操作.

enter image description here

enter image description here

Sql相关问答推荐

SQL Google Sheets:UNIQUE/DISTINCT和编码查询函数

Postgres JSONB对象筛选

使用SQL旋转表的列(Snowflake)

如何连接第二个表并将其内容输入到第一个表的单个字段中?

在请求结束之前,PostgreSQL不会考虑使用中的删除

Postgres:对包含数字的字符串列表进行排序

从原始表列中经过JSON字符串化的对象数组构建视图

从依赖于其他表的值的XREF表中的值分组获得正确的计数?

替换上一个或下一个值中的空值并添加其价格日期

如何设计一个调用嵌套函数并仅在所有被调用的嵌套函数都提交时才提交的事务,例如,如果一个子函数失败则中止?

根据是否出现过零来筛选数据(跨多行)

将用户授予另一个用户不授予权限

我需要在 ASP.NET C# 中获取 2 个 SQL 查询结果的平均值

删除对 JSON 数据的未解析引用的 SQL71502 警告

递归 CTE 附加为行

在多个表上递归查找

根据条件列出不同的值

如何在 PL/SQL 中区分返回的 XML 值?

如何计算每行出现的次数并显示在另一个表中?

在 AWS athena 的视图之上创建视图时,如何消除此错误:列别名列表有 1 个条目但t有 4 列可用?