首页 > 解决方案 > 如何直接在 MySQL 中设置 WooCommerce 运输参数?

问题描述

我找不到在 WordPress 中为 WooCommerce 产品设置宽度、长度和高度值的位置。

我们有大量缺少这些值的产品,我计划编写一个可以使用通配符/Like 选择器的更新查询,而不是手动更新每个产品。

例如,我们有许多“悬垂耳环”都将使用一组尺寸,而另一组“泪珠耳环”使用不同的运输尺寸集。他们的产品名称类似于“红色悬垂耳环”和“金色泪珠耳环”或“银色泪珠耳环”

我搜索并发现 WooCommerce 根据他们的产品数据模式使用和值数组: https ://github.com/woocommerce/woocommerce/wiki/Product-Data-Schema

目标是基于搜索和选择与 LIKE '%Teardrop Earing%' 匹配的产品对 MySQL 应用 UPDATE 查询,但我只是找不到它们在数据库中的设置位置

标签: mysql

解决方案


WooCommerce 运输参数在wp_postmeta表中。

post_id确定您的产品 ID 后,您可以使用作为外键的列来更新关联记录。

在这个查询中

UPDATE
    `wp_postmeta`
SET
    `meta_value` = '.5'
WHERE
    `meta_key` = '_width' AND `post_id` IN(1856,1858,1859,1862,1863,1864,1866,1868,1869,1870,1874,1875,1877,1881,1885,1889,1926,1927,1930,1931,1932,1935,1937,1942,1943,2050,2052,2056,2057,2059,2060,2064,2106,2116,2117,2118,2120,2122,2125,2199,2202,2205)

我们为通过“AND `post_id' IN (x, x, x, etc) 选择和链接的所有产品的 _width 参数分配 0.5 的值

重复长度、高度和重量以完成所选产品的运输参数。


推荐阅读