Le WordPress d'aujourd'hui, décodé pour les développeurs

Extensions

Coopérative agricole : suivre des lots de récolte sans base de données lourde

Tracer un lot de récolte par parcelle et par saison ne demande pas une infrastructure complexe : un type de contenu, une taxonomie hiérarchique et quelques métadonnées suffisent.

Par WordPress Développement • 18 mai 2022 • 4 min de lecture • Aucun commentaire
Coopérative agricole : suivre des lots de récolte sans base de données lourde

Tracer un lot de récolte depuis la parcelle jusqu’à la commercialisation reste une obligation croissante pour les coopératives agricoles, souvent perçue à tort comme un besoin qui justifie une base de données spécialisée coûteuse. Pour une coopérative de taille moyenne, avec quelques dizaines de parcelles réparties entre plusieurs exploitants adhérents, une architecture nettement plus légère suffit amplement.

Le point de départ consiste à identifier ce qui varie d’un lot à l’autre : la parcelle d’origine, la saison de récolte, la quantité et la qualité mesurée. Chacun de ces éléments trouve sa place naturelle dans le modèle de contenu de WordPress, sans sortir vers une table personnalisée.

Un CPT lot_recolte au cœur du dispositif

function wpm_enregistrer_cpt_lot_recolte() {
    register_post_type( 'lot_recolte', array(
        'label'        => 'Lots de récolte',
        'public'       => false,
        'show_ui'      => true,
        'supports'     => array( 'title', 'custom-fields' ),
        'hierarchical' => false,
    ) );
}
add_action( 'init', 'wpm_enregistrer_cpt_lot_recolte' );

Une taxonomie hiérarchique pour les parcelles

Plutôt qu’une métadonnée texte libre pour désigner la parcelle d’origine, une taxonomie hiérarchique à deux niveaux – l’exploitation adhérente en niveau parent, la parcelle en niveau enfant – permet de filtrer et de regrouper les lots sans ambiguïté de saisie :

function wpm_enregistrer_taxonomie_parcelle() {
    register_taxonomy( 'parcelle', 'lot_recolte', array(
        'label'        => 'Parcelle',
        'hierarchical' => true,
        'show_in_rest' => true,
    ) );
}
add_action( 'init', 'wpm_enregistrer_taxonomie_parcelle' );

Cette hiérarchie évite la faute de frappe qui, avec une métadonnée texte libre, ferait apparaître « Parcelle Nord » et « parcelle nord » comme deux entités distinctes lors d’un filtrage.

L'essentiel à retenir : Un CPT lot_recolte relié à une taxonomie parcelle hiérarchique ; Chaque lot garde une métadonnée de saison pour filtrer par campagne ; Aucune table personnalisée nécessaire pour ce volume de données

Les métadonnées propres à chaque lot

  • lot_saison : l’année de campagne, par exemple 2022
  • lot_quantite_kg : le poids récolté, en kilogrammes
  • lot_date_recolte : la date exacte de récolte
  • lot_qualite : une note ou une catégorie de qualité mesurée à la réception

Pourquoi la saison reste une métadonnée et non une taxonomie

La saison pourrait sembler candidate à une taxonomie, puisqu’elle regroupe naturellement des lots entre eux. Mais comme elle progresse simplement d’une unité chaque année sans structure hiérarchique ni relation entre les valeurs, une métadonnée numérique reste plus simple à filtrer par plage (« depuis 2020 ») qu’une taxonomie qui imposerait de créer un terme par année sans réel bénéfice de regroupement supplémentaire.

Retrouver les lots d’une parcelle sur une saison donnée

$lots = new WP_Query( array(
    'post_type'  => 'lot_recolte',
    'tax_query'  => array(
        array(
            'taxonomy' => 'parcelle',
            'field'    => 'slug',
            'terms'    => 'parcelle-nord-3',
        ),
    ),
    'meta_query' => array(
        array(
            'key'   => 'lot_saison',
            'value' => 2022,
        ),
    ),
) );

Cette combinaison d’une tax_query pour la localisation et d’une meta_query réduite à un seul critère numérique reste performante pour le volume de données typique d’une coopérative de taille moyenne, sans nécessiter d’index supplémentaire ni de table dédiée.

Élément tracéStructure retenue
Exploitation et parcelleTaxonomie hiérarchique
Saison de récolteMétadonnée numérique
Quantité et qualitéMétadonnées dédiées
Historique complet du lotLe contenu lot_recolte lui-même

Avant d’envisager une table personnalisée pour de la traçabilité agricole, il vaut mieux vérifier combien de lots sont réellement créés par campagne : le modèle de contenu natif encaisse sans effort plusieurs milliers d’entrées annuelles.

Pour aller plus loin

Cette architecture ne couvre volontairement pas la vente en ligne des produits issus de ces lots, qui relèverait d’une intégration distincte avec une solution de commerce électronique. Elle constitue en revanche un socle de traçabilité fiable et peu coûteux à maintenir, suffisant tant que le volume de lots reste dans un ordre de grandeur raisonnable pour une coopérative locale.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Partager :

À propos de l'auteur

WordPress Développement

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi