productos - woocommerce mysql
WooCommerce: Encontrar los productos en la base de datos (4)
A granel agregar nuevas categorías a Woo:
Insertar identificación de categoría, nombre, clave de URL
INSERT INTO wp_terms
VALUES
(57, ''Apples'', ''fruit-apples'', ''0''),
(58, ''Bananas'', ''fruit-bananas'', ''0'');
Establezca los valores del término como categorías
INSERT INTO wp_term_taxonomy
VALUES
(57, 57, ''product_cat'', '''', 17, 0),
(58, 58, ''product_cat'', '''', 17, 0)
17 - es categoría principal, si hay una
La clave aquí es asegurarse de que la tabla wp_term_taxonomy term_taxonomy_id, term_id sea igual a term_id de la tabla wp_term
Después de seguir los pasos anteriores, vaya a wordpress admin y guarde cualquier categoría existente. Esto actualizará la base de datos para incluir tus categorías añadidas en bloque
Estoy creando un sitio web usando WooCommerce y quiero restringir los productos disponibles a los usuarios dependiendo del código postal que ingresen en el formulario de búsqueda en mi página de inicio.
Para poder lograrlo tendré que especificar las condiciones de cada producto dentro de la base de datos en phpMyAdmin, pero parece que no puedo encontrarlo.
¿Alguien sabe dónde está la base de datos woocommerce para productos y / o categorías dentro de phpmyAdmin?
Gracias de antemano.
Las siguientes tablas son de la base de datos de productos de la tienda WooCommerce:
wp_posts -
El núcleo de los datos de WordPress son las publicaciones. Se almacena un
post_type
like product ovariable_product
.wp_postmeta -
Cada publicación presenta información llamada metadatos y se almacena en wp_postmeta. Algunos complementos pueden agregar su propia información a esta tabla, como la tienda de complementos de WooCommerce
product_id
del producto en la tabla wp_postmeta.
Categorías de productos, subcategorías almacenadas en esta tabla:
- wp_terms
- wp_termmeta
- wp_term_taxonomy
- wp_term_relationships
- wp_woocommerce_termmeta
siguiente consulta devuelve una lista de categorías de productos
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'';
para más referencia -
Los productos se encuentran principalmente en 2 tablas:
tabla
wp_posts
con unpost_type
likeproduct
oproduct_variation
,tabla
wp_postmeta
con el correspondientepost_id
por producto (la identificación del producto).
Los tipos de productos, categorías, subcategorías, etiquetas, atributos y todas las demás taxonomías personalizadas se encuentran en las siguientes tablas:
wp_terms
wp_termmeta
wp_term_taxonomy
wp_term_relationships
wp_woocommerce_termmeta
wp_woocommerce_attribute_taxonomies
(solo para atributos del producto)
Los tipos de productos son manejados por la taxonomía personalizada product_type
con los siguientes términos predeterminados:
-
simple
-
grouped
-
variable
-
external
Desde Woocommerce 3+ una nueva taxonomía personalizada llamada product_visibility
handle:
- La visibilidad del producto con los términos
exclude-from-search
y exclude-from-catalog
- Los productos
featured
con el términofeatured
- El estado de stock con el término
outofstock
- El sistema de calificación con términos de
rated-1
arated-5
Característica particular: cada atributo del producto es una taxonomía personalizada ...
Referencias
- Tablas normales: descripción de la base de datos de Wordpress
- Tablas específicas: Descripción de la base de datos de WooCommerce
Recomendaría usar campos personalizados de WordPress para almacenar los códigos postales elegibles para cada producto. add_post_meta() y update_post_meta son lo que estás buscando. No se recomienda alterar la estructura predeterminada de la tabla de WordPress. Todas las postmetas se insertan en la tabla wp_postmeta
. Puede encontrar los productos correspondientes dentro de la tabla wp_posts
.