Aller au contenu

Reconstruire les spécifications produit

Préconditions

  • plugin ccx-feeds-industrial actif ;
  • WordPress accessible dans ccx-wordpress ;
  • projection ccx_offers_norm_v2 à jour ;
  • projection des modèles cohérente ;
  • verticale prise en charge.

Verticales observées :

smartphone
smartwatch
tablet
laptop
desktop_pc
monitor
tv

Méthode PHP CLI

Le conteneur ne dispose pas nécessairement de WP-CLI. Charger explicitement le bootstrap :

docker exec -it ccx-wordpress php -r '
require "/var/www/html/wp-load.php";
require_once WP_PLUGIN_DIR . "/ccx-feeds-industrial/includes/bootstrap/product-models-application.php";
ccx_bootstrap_product_models_application();

if (!function_exists("ccx_product_specs_rebuild")) {
    fwrite(STDERR, "ccx_product_specs_rebuild indisponible\n");
    exit(1);
}

print_r(ccx_product_specs_rebuild("smartphone"));
'

Changer smartphone par la verticale souhaitée.

Résultat observé

Array
(
    [table_exists] => yes
    [vertical] => smartphone
    [specs_count] => 10
    [avg_confidence] => 35.8
    [last_updated_at] => 2026-07-23 08:52:52
    [status] => ok
    [rebuilt_specs] => 10
)

Les chiffres ci-dessus sont un exemple historique, pas une valeur contractuelle.

Contrôle SQL

docker exec -it ccx-mariadb mariadb -u root -proot ccx -e "
SELECT vertical_id, COUNT(*) AS specs_count,
       ROUND(AVG(confidence_score), 2) AS avg_confidence,
       MAX(updated_at) AS last_updated_at
FROM wp_3888956ccx_product_specs_v1
WHERE vertical_id='smartphone'
GROUP BY vertical_id;
"

Contrôle des modèles sans specs

docker exec -it ccx-mariadb mariadb -u root -proot ccx -e "
SELECT m.model_id, m.model_key, m.brand_norm, m.model_norm, m.offers_count
FROM wp_3888956ccx_product_models_v1 m
LEFT JOIN wp_3888956ccx_product_specs_v1 s
  ON s.model_key = m.model_key
 AND s.vertical_id = m.vertical_id
WHERE m.vertical_id='smartphone'
  AND s.model_key IS NULL;
"

Attention

La reconstruction remplace la projection complète de la verticale. Toujours vérifier les données amont et le nombre de lignes après exécution.