FEAT Handling Gestions fields in array of export

This commit is contained in:
Antoine M 2025-04-24 16:02:21 +02:00
parent e7544a9908
commit 6d360a66f3

View File

@ -89,7 +89,7 @@ function generate_artisans_datas_to_csv()
}
// Ajouter les en-têtes du CSV
fputcsv($file, ['Artisan', 'N° Téléphone', 'Mail', 'Adresse', 'Site web', 'TVA', 'Conseiller', 'Action requise', 'Précision pour contact', 'ID de l\'artisan', 'Date de création',]);
fputcsv($file, ['Artisan', 'N° Téléphone', 'Mail', 'Adresse', 'Site web', 'TVA', 'Statut de travail', 'Conseiller', 'Dernière Action', 'Commentaire', 'ID de l\'artisan', 'Date de création',]);
// Boucler sur chaque post et écrire les données dans le CSV
foreach ($artisans->posts as $artisan) {
@ -112,8 +112,17 @@ function generate_artisans_datas_to_csv()
$conseiller = getArtisanConseillerName($postID) ?? '';
$requiredAction = get_field('required_action', $postID);
$requiredAction = $requiredAction ? 'Oui' : '';
$contactComments = get_field('contact_comments', $postID);
$lastAction = get_field('last_action', $postID);
$lastActionComment = $lastAction['comments'] ?? '';
$lastActionDate = $lastAction['last_contact_date'] ?? '';
$mdp_status = get_field('mdp_status', $postID)['label'] ?? '';
// Formater la date pour la rendre plus lisible
if (!empty($lastActionDate)) {
$lastActionDate = date('d/m/Y', strtotime($lastActionDate));
}
write_log($mdp_status);
fputcsv($file, [
$artisan->post_title,
@ -122,9 +131,10 @@ function generate_artisans_datas_to_csv()
$adresse,
$website,
$tva,
$mdp_status,
$conseiller,
$requiredAction,
$contactComments,
$lastActionDate,
$lastActionComment,
$artisan->ID,
$artisan->post_date,
]);