Ajouter des categories

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() ],
) );