Nous allons généré un nouveau module pour gérer les catégories de nos produits
eo-framework-cli generate module category --extends term
Modifier le schéma du modèle product
Créer une catégorie
<?php
Category_Class::g()->create( array(
'name' => 'En vedette',
) );
Assigner une catégorie à un produit
<?php
$category = Category_Class::g()->get( array(
'slug' => 'en-vedette',
) );
$product = Product_Class::g()->get( array( 'id' => 1 ), true );
$product->data['taxonomy'][ Category_Class::g()->get_type() ][] = $category->data['id'];
Product_Class::g()->update( $product->data );
Récupérer la catégorie lié au produit
<?php
// Récupères le produit
$product = Product_Class::g()->get( array( 'id' => 1 ), true );
// Récupères toutes les catégories liée au produit
$product->data['categories'] = Category_Class::g()->get( array(
'include' => $product->data['taxonomy'][ Category_Class::g()->get_type() ],
) );