Je cherche à supprimer en masse ou à effacer l'attribut par défaut pour les produits variables dans Woocommerce.
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?
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("");
}
}
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'