wc_get_attribute_terms: listar los términos de un atributo
Lista los valores que ofrece un atributo global: las tallas, los colores, los materiales.
Argumentos
| Argumento | Obligatorio | Significado |
|---|---|---|
attribute_id |
Sí | El atributo, de wc_get_product_attributes |
page |
No | Número de página, empezando en 1 |
per_page |
No | Tamaño de página, 20 por defecto y 100 como máximo |
Permisos
mcp:read y woocommerce:catalog:read, además de manage_woocommerce o edit_products.
Qué devuelve
items, cada uno con id, name y slug.
El slug es el que importa para el trabajo con variaciones: es el valor que entra en el mapa de attributes de una variación. El name es para las personas.
Se incluyen los términos que no tienen productos asociados, así que esta es la lista completa del vocabulario, no solo lo que está en uso ahora mismo.
Una lista vacía es ambigua
Obtienes items: [], sin error, cuando:
- el atributo realmente no tiene términos todavía;
- el
attribute_idno corresponde a ningún atributo.
La herramienta no distingue entre ambos casos. Confirma el ID con wc_get_product_attributes antes de concluir que un atributo está vacío: un ID mal escrito tiene exactamente el mismo aspecto que un atributo recién creado que nadie ha rellenado.
Los atributos recién creados empiezan vacíos
Crea el atributo global, actualiza el descubrimiento en una nueva petición y después crea sus valores con wp_create_term usando su taxonomía registrada pa_. Las herramientas de términos requieren la puerta de escritura de contenido y las capacidades de la taxonomía. Cada creación necesita aprobación.
Los slugs deben coincidir exactamente
El mapa de attributes de una variación se compara con estos slugs. Las coincidencias aproximadas no avisan:
largeno esldark-blueno esdarkblue- una etiqueta que el asistente ha deducido («Extra Large») no es un slug
Obtén la lista, usa los slugs literalmente y no dejes nunca que una variación se construya a partir de un valor adivinado.
Lista los términos del atributo 3 y muéstrame los slugs exactamente como están almacenados.
Los atributos personalizados no están aquí
Esta herramienta lee solo los términos de los atributos globales. Un producto que usa atributos personalizados por producto tiene sus valores almacenados en el producto, y los lees a través de wc_get_product.
Cómo usarla bien
Antes de construir variaciones:
Muéstrame los términos de los atributos Talla y Color con sus slugs.
Comprobando la cobertura:
El producto 219 tiene 8 variaciones. Dados los términos de sus atributos, ¿qué combinaciones faltan?
Esa pregunta solo puede responderse con este listado, y detecta el hueco que notan los clientes: una combinación anunciada en la página del producto que no se puede seleccionar.
Problemas habituales
| Síntoma | Causa |
|---|---|
| Una lista vacía | Aún no hay términos, o un attribute_id que no existe |
pom_ai_mcp_wc_forbidden |
Falta la capacidad de tienda |
| Una variación construida con estos términos no es seleccionable | Se alteró o adivinó un slug |
| Falta un término que esperabas | Pertenece a un atributo diferente, o es un valor personalizado |
| No puedes añadir un término | Usa wp_create_term con la taxonomía registrada y sus permisos necesarios |
Relacionado
wc_get_product_attributes— obtén primero los IDswc_set_product_attributes— asocia términos a un productowc_create_variation