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_v2contient les offres attendues ; - contrôler
vertical_id,statusetreview_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.