Odoo 19.0 Community · Persistant

product.public.category : champs, relations et API

Le modèle product.public.category (« Catégorie de produits du site web ») est un modèle persistant déclaré par le module eCommerce. Il expose 32 champs, dont 14 déclarés directement sur le modèle ; 5 champs d'autres modèles pointent vers lui. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 19.

Fiche d'identité

Nom technique
product.public.category
Libellé
Catégorie de produits du site web
Type
Persistant (models.Model)
Table SQL
product_public_category
Module d'origine
eCommerce (website_sale)
Tri par défaut (_order)
sequence, name, id
Hérite de (mixins)
website.seo.metadatawebsite.multi.mixinwebsite.searchable.mixinimage.mixin

Champs du modèle

14 champs propres, 12 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.

32 champs affichés sur 32

Nom techniqueLibelléTypeDétails
align_category_contentAligner le contenu des catégories

Aligne le contenu de la catégorie sur la page de la boutique. Correspond à l'option de l'éditeur "Centrer le contenu".

boolean
child_idCatégories enfantsone2many

inverse : parent_id

cover_imageImage de couverture

Affiché uniquement dans le snippet Liste des catégories.

image
has_published_productsA des produits publiésboolean
calculé
nameNomchar
requistraduisible
parent_idParentmany2one
parent_pathChemin parentchar
parents_and_selfParents et vousmany2many
calculé
product_tmpl_idsModèle de produitmany2many
sequenceSéquenceinteger
show_category_descriptionAfficher la description de la catégorie

Afficher la description de la catégorie sur la page de la boutique. Correspond à l'option de l'éditeur "Afficher la description".

boolean
show_category_titleAfficher le titre de la catégorie

Afficher le titre de la catégorie sur la page de la boutique. Correspond à l'option "Afficher le titre" de l'éditeur.

boolean
website_descriptionDescriptionhtml
image_1024Image 1024image

related : image_1920

hérité de image.mixin

image_128Image 128image

related : image_1920

hérité de image.mixin

image_1920Imageimage

hérité de image.mixin

image_256Image 256image

related : image_1920

hérité de image.mixin

image_512Image 512image

related : image_1920

hérité de image.mixin

is_seo_optimizedSEO optimiséboolean
calculé, stocké

hérité de website.seo.metadata

seo_nameSEO nomchar
traduisible

hérité de website.seo.metadata

website_idSite Web

Restreindre à un site Web spécifique

many2one

hérité de website.multi.mixin

website_meta_descriptionMéta-description du site webtext
traduisible

hérité de website.seo.metadata

website_meta_keywordsMéta mots-clés site webchar
traduisible

hérité de website.seo.metadata

website_meta_og_imgImage opengraph site webchar

hérité de website.seo.metadata

website_meta_titleMéta titre site webchar
traduisible

hérité de website.seo.metadata

create_dateCréé ledatetime
lecture seuleautomatique
create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

Lire ce modèle par l'API

Exemple d'appel à l'API JSON-2 d'Odoo 19 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.

curl
curl -X POST "https://votre-instance.odoo.com/json/2/product.public.category/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","parent_id","align_category_content","parent_path","sequence"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-base"}

res = requests.post(
    f"{BASE_URL}/product.public.category/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","parent_id","align_category_content","parent_path","sequence"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • L'accès à l'API externe est réservé à la formule Custom d'Odoo.
  • XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
  • Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.

Citer cet outil

Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.

<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/product-public-category">product.public.category (Odoo 19.0)</a>

Sources

Données vérifiées le 23 septembre 2026 · Odoo 19.0 Community

Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons

Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.