在WooCommerce的phpMyAdmin中,“默认属性”的值在哪里?

时间:2018-03-30 作者:Humble Val

我希望批量删除或清除Woocommerce中可变产品的默认属性。

enter image description here

是否有一种简单的方法可以批量清除此值?如果没有,您能否告诉我在phpMyAdmin中该值的位置?

2 个回复
SO网友:mmm

可以使用以下代码修改默认属性。此代码检索完整的产品列表,然后可以使用大量资源

$products = wc_get_products([
    "nopaging" => TRUE, // retrieve all products
]);


foreach ($products as $p) { 

    $default_attributes = $p->get_default_attributes();

    if (    (!empty($default_attributes))
        &&  FALSE // other condition to select of which product the default attributes is reset
    ) {

        $p->set_default_attributes("");

    }


}

SO网友:Yashar

WooCommerce变量产品的默认属性作为post meta存储在数据库中。你可以在wp_postmeta 表,其中post_id 列是父产品(可变产品)的post IDmeta_key 列为_default_attributes.

您可以通过替换所有非空数组来清除和删除所有产品的默认属性。

要执行此操作,请打开phpMyAdmin并从左侧面板中选择WordPress安装的数据库,然后单击SQL选项卡。然后编写以下SQL命令并按Go键:

在phpMyAdmin上执行任何命令之前,不要忘记备份数据库

UPDATE `wp_postmeta` SET `meta_value`= \'a:0:{}\' WHERE meta_key = \'_default_attributes\'

结束

相关推荐

Database problem

我的数据库有问题。首页工作正常,但当我想访问backoffice mysite时。com/wp admin我正在重定向到/wp admin/install。因此,我打开了phpmyadmin,看到有一个空数据库。。没有列,没有行,只有前端站点和所有页面工作正常吗?XD。发生了什么事?我有w3 total缓存和云flare。也许我的网站只因为我的数据库被缓存而工作?如何恢复数据库?请帮帮我,我没有备份。