public function sync_prices_ajax() { check_ajax_referer('sh_nonce', 'nonce'); try { $result = $this->sync_all_prices(); wp_send_json_success(['message' => "✅ Prix synchronisés ! ($result propriétés mises à jour)"]); } catch (Exception $e) { wp_send_json_error(['message' => '❌ Erreur: ' . $e->getMessage()]); } } public function manual_sync() { check_ajax_referer('sh_nonce', 'nonce'); $order_id = intval($_POST['order_id']); if (!$order_id) { wp_send_json_error(['message' => 'ID commande manquant']); } try { $this->sync_order($order_id); wp_send_json_success(['message' => '✅ Synchronisation réussie !']); } catch (Exception $e) { wp_send_json_error(['message' => '❌ Erreur: ' . $e->getMessage()]); } }