web-dev-qa-db-de.com

Wo befinden sich die "Standardattribut" -Werte in phpMyAdmin in Woocommerce?

Ich versuche, das Standardattribut für variable Produkte in Woocommerce zu entfernen oder zu löschen.

 enter image description here 

Gibt es eine einfache Möglichkeit, diesen Wert zu löschen? Wenn nicht, können Sie mich darauf hinweisen, wo ich diesen Wert in phpMyAdmin finde?

1
Humble Val

sie können das Standardattribut mit dem folgenden Code ändern. Dieser Code ruft die vollständige Liste der Produkte ab und kann dann eine große Menge an Ressourcen verbrauchen

$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("");

    }


}
1
mmm

Standardattribute von WooCommerce-Variablenprodukten werden als Post-Meta in der Datenbank gespeichert. Sie finden sie in der Tabelle wp_postmeta, wobei die Spalte post_id die Post-ID des übergeordneten Produkts (variables Produkt) und die Spalte meta_key_default_attributes ist.

Sie können die Standardattribute aller Produkte löschen und entfernen, indem Sie alle nicht leeren Arrays ersetzen.

Öffnen Sie dazu phpMyAdmin, wählen Sie im linken Bereich die Datenbank Ihrer WordPress-Installation aus und klicken Sie auf die Registerkarte SQL. Schreiben Sie dann die folgenden SQL-Befehle und drücken Sie Go:

Vergessen Sie nicht, Ihre Datenbank zu sichern, bevor Sie einen Befehl auf phpMyAdmin ausführen

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