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.

31
demandé sur LoicTheAztec 2016-05-01 13:00:09

4 réponses

les produits se trouvent principalement dans 2 tableaux:

  • wp_posts tableau post_typeproduct ou product_variation,

  • wp_postmeta table avec la correspondante post_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-1rated-5

particularité:attribut du produit est une coutume taxonomie...


Références:

53
répondu LoicTheAztec 2018-03-16 11:29:38

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 ou variable_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 -

7
répondu Swapnali 2016-07-19 12:47:58

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.

0
répondu Pranav 2016-05-01 19:30:09

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

0
répondu bsun1991 2018-03-22 15:22:09