WooCommerce: trouver les produits dans la base de données
je crée un site Web en utilisant WooCommerce et je veux restreindre les produits disponibles aux utilisateurs en fonction du code postal qu'ils introduisent dans le formulaire de recherche sur ma page d'accueil.
pour pouvoir y parvenir, je vais devoir spécifier les conditions de chaque produit dans la base de données de phpMyAdmin, mais je n'arrive pas à le trouver.
est-ce que quelqu'un sait où la base de données woocommerce pour les produits et/ou les catégories se trouve dans phpmyAdmin?
je vous Remercie à l' avance.
4 réponses
les produits se trouvent principalement dans 2 tableaux:
wp_posts
tableaupost_type
product
ouproduct_variation
,wp_postmeta
table avec la correspondantepost_id
par produit (L'ID du produit).
les types de produits, les catégories, les sous-catégories, les étiquettes, les attributs et toutes les autres taxonomies personnalisées se trouvent dans les catégories suivantes: tables:
wp_terms
wp_termmeta
wp_term_taxonomy
wp_term_relationships
wp_woocommerce_termmeta
wp_woocommerce_attribute_taxonomies
(pour les attributs d'un produit)
types de produits sont traités par taxonomie personnalisée product_type
avec les Termes par défaut suivants:
simple
grouped
variable
external
Depuis Thème 3+ une nouvelle taxonomie nommé product_visibility
poignée:
- la visibilité du produit avec les Termes
exclude-from-search
et exclude-from-catalog
- La fonctionnalité des produits avec le terme
featured
- l'état des stocks avec le terme
outofstock
- le système de notation avec les Termes à partir de
rated-1
rated-5
particularité:attribut du produit est une coutume taxonomie...
Références:
- tables normales:base de données Wordpress description
- tables spécifiques: Woocommerce description de la base de données
les tableaux suivants sont la base de données des produits WooCommerce:
wp_posts -
le cœur des données WordPress est les posts. Il est stocké un
post_type
comme produit ouvariable_product
.wp_postmeta -
chaque message comporte des informations appelées méta-données et il est stocké dans le wp_postmeta. Certains plugins peuvent ajouter leurs propres informations à cette table comme le plugin WooCommerce magasin
product_id
du produit dans la table wp_postmeta.
catégories de produits, sous-catégories stockées dans ce tableau:
- wp_terms
- wp_termmeta
- wp_term_taxonomy
- wp_term_relationships
- wp_woocommerce_termmeta
suivant Requête retournez une liste de catégories de produits
SELECT wp_terms.*
FROM wp_terms
LEFT JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id
WHERE wp_term_taxonomy.taxonomy = 'product_cat';
pour plus de référence -
je recommande les champs personnalisés de WordPress pour stocker des codes postaux éligibles pour chaque produit. add_post_meta () et update_post_meta sont ce que vous cherchez. Il n'est pas recommandé de modifier la structure de la table WordPress par défaut. Tous les postmetas sont insérés dans wp_postmeta
tableau. Vous pouvez trouver les produits correspondants dans les wp_posts
tableau.
insérer l'id de catégorie, le nom, la clé url
INSERT INTO wp_terms
VALUES
(57, 'Apples', 'fruit-apples', '0'),
(58, 'Bananas', 'fruit-bananas', '0');
définir les valeurs du terme comme catergories
INSERT INTO wp_term_taxonomy
VALUES
(57, 57, 'product_cat', '', 17, 0),
(58, 58, 'product_cat', '', 17, 0)
17-est la catégorie de parent, s'il y en a une
la clé ici est de s'assurer que la table de wp_term_taxonomy term_taxonomy_id, term_id sont égales à term_id de la table de wp_term
après avoir fait les étapes ci-dessus, Allez à WordPress admin et sauvegardez toute catégorie existante. Ceci mettra à jour la DB pour incluez vos catégories ajoutées en vrac