如何直接在MySQL中设置WooCommerce运送参数?

时间:2019-02-14 20:11:03

标签: mysql

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

我们有很多缺少这些值的产品,而不是手动更新每个产品,我打算编写一个可以使用通配符/类似选择器的更新查询。

例如,我们有许多“悬挂的收入”将全部使用一组尺寸,而另一组是“泪滴的收入”则使用一组不同的装运尺寸。其产品标题类似于“红色悬空耳环”和“金泪滴耳环”或“银泪滴耳环”

我进行了搜索,发现WooCommerce使用了根据其产品数据架构的值数组: https://github.com/woocommerce/woocommerce/wiki/Product-Data-Schema

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

1 个答案:

答案 0 :(得分:0)

WooCommerce运送参数在wp_postmeta表中。

确定产品ID后,您可以使用外键post_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 AND post_id” IN(x,x,x等)选择和链接的所有产品,我们为_width参数分配.5值。

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