Reconstruire les spécifications produit¶
Préconditions¶
- plugin
ccx-feeds-industrialactif ; - 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.