Aller au contenu

Reconstruire les modèles produit

Objectif

Régénérer ccx_product_models_v1 à partir des offres normalisées lorsque les identités, classifications ou regroupements ont changé.

Ordre recommandé

normalisation des offres
    ↓
reconstruction des modèles
    ↓
reconstruction des spécifications
    ↓
reconstruction des galeries

Avant exécution

  • confirmer que ccx_offers_norm_v2 contient les offres attendues ;
  • contrôler vertical_id, status et review_required ;
  • vérifier la syntaxe des fichiers modifiés avec php -l ;
  • sauvegarder ou relever les compteurs actuels par verticale.

Localiser le point d’entrée

Le nom exact de la commande ou de la fonction de reconstruction doit être confirmé dans le code du plugin avant exécution :

grep -RInE "product_models.*rebuild|rebuild.*product_models|product-models" \
plugins/ccx-feeds-industrial/includes

Ne pas supposer qu’une fonction PHP est une fonction SQL ou qu’elle est chargée par un simple require wp-load.php.

Contrôle après reconstruction

docker exec -it ccx-mariadb mariadb -u root -proot ccx -e "
SELECT vertical_id, COUNT(*) AS models_count,
       SUM(offers_count) AS projected_offers,
       MAX(updated_at) AS last_updated_at
FROM wp_3888956ccx_product_models_v1
GROUP BY vertical_id
ORDER BY vertical_id;
"

Vérification des modèles potentiellement orphelins

Un modèle est suspect lorsque ses offres projetées ne correspondent plus aux offres normalisées actuelles. Le diagnostic doit être réalisé avec les colonnes réellement disponibles dans ccx_offers_norm_v2 : offer_id, brand_norm, model_norm, title_clean, etc.

Après une reconstruction des modèles, toujours reconstruire les spécifications et les galeries des verticales concernées.