web-dev-qa-db-fra.com

Où se trouvent les valeurs "d'attribut par défaut" dans phpMyAdmin dans Woocommerce?

Je cherche à supprimer en masse ou à effacer l'attribut par défaut pour les produits variables dans Woocommerce.

 enter image description here 

Existe-t-il un moyen facile d’effacer cette valeur en masse? Si non, seriez-vous capable de me diriger sur où je peux trouver cette valeur dans phpMyAdmin?

1
Humble Val

vous pouvez modifier l'attribut par défaut avec le code suivant. ce code récupère la liste complète des produits alors il peut utiliser beaucoup de ressources

$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

Les attributs par défaut des produits de variables WooCommerce sont stockés en tant que méta-post dans la base de données. Vous pouvez les trouver dans la table wp_postmeta, où la colonne post_id est l'ID de publication du produit parent (produit variable) et la colonne meta_key est _default_attributes.

Vous pouvez supprimer et supprimer les attributs par défaut de tous les produits en remplaçant tous les tableaux non vides.

Pour ce faire, ouvrez phpMyAdmin et sélectionnez la base de données de votre installation WordPress dans le panneau de gauche, puis cliquez sur l'onglet SQL. Ensuite, écrivez les commandes SQL ci-dessous et appuyez sur Go:

N'oubliez pas de sauvegarder votre base de données avant d'exécuter une commande sur phpMyAdmin

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