return $attachment_id; } // 🔥 AJAX : Test des prix API public function ajax_test_pricing() { check_ajax_referer('realisaprint_sync', 'nonce'); if (!current_user_can('manage_options')) { wp_die('Accès refusé'); } // Récupérer le premier produit pour tester $products_data = $this->get_all_products_with_status(); if (!$products_data || empty($products_data)) { wp_send_json_error(array('message' => 'Aucun produit disponible pour tester')); return; } // Prendre le premier produit $first_product_id = array_key_first($products_data); $first_product_name = $products_data[$first_product_id]; // Créer une combinaison de test simple $test_combination = array( 'Format' => 'A4', 'Support' => 'Standard', 'Quantité' => '100' ); // Tester la récupération de prix $start_time = microtime(true); $api_price = $this->get_real_price_from_api($first_product_id, $test_combination); $end_time = microtime(true); $duration = round(($end_time - $start_time) * 1000); // en millisecondes if ($api_price && $api_price > 0) { $message = sprintf( 'Prix API récupéré avec succès !
📦 Produit testé : %s (ID: %s)
💰 Prix API : %.2f€
⏱️ Temps de réponse : %dms
🔄 Combinaison testée : %s', $first_product_name, $first_product_id, $api_price, $duration, implode(', ', array_map(function($k, $v) { return $k . ': ' . $v; }, array_keys($test_combination), $test_combination)) ); wp_send_json_success(array('message' => $message)); } else { wp_send_json_error(array( 'message' => sprintf( 'Impossible de récupérer le prix API.
📦 Produit testé : %s (ID: %s)
⏱️ Temps d\'essai : %dms
🔍 Vérifiez les logs pour plus de détails', $first_product_name, $first_product_id, $duration ) )); } } // 🔥 AJAX : Vider le cache public function ajax_clear_cache() { check_ajax_referer('realisaprint_sync', 'nonce'); if (!current_user_can('manage_options')) { wp_die('Accès refusé'); } // Compter les entrées supprimées global $wpdb; $deleted_count = $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE '_transient_realisaprint_%' OR option_name LIKE '_transient_timeout_realisaprint_%'" ); wp_send_json_success(array( 'message' => sprintf('Cache vidé ! %d entrées supprimées.', $deleted_count) )); } } Textile - ASC-Publicités

Vos textiles et accessoires personnalisés

Découvrir

Textile

Personnalisez votre textile Ă  votre image

popular collections