Compare commits

...

2 Commits

Author SHA1 Message Date
2aa985760a fixing user language when sending form
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-05 19:59:35 +01:00
35bef9e013 diplaying order date 2024-12-05 19:58:55 +01:00
2 changed files with 23 additions and 1 deletions

View File

@ -90,6 +90,9 @@ function generate_order_datas_to_csv()
$document_id_nl = $document['id_nl'] ?? null;
$document_quantity_nl = $document['quantity_nl'] ?? null;
$dateCreatedRaw = $entry['date_created'] ?? '';
$dateCreated = $dateCreatedRaw ? date('d / m / Y', strtotime($dateCreatedRaw)) : '';
if (!$document_quantity_fr && !$document_quantity_nl) {
continue;
}
@ -105,6 +108,7 @@ function generate_order_datas_to_csv()
'company_type' => $companyType,
'zipCode' => $zipCode,
'userLanguage' => $userLanguage,
'order_date' => $dateCreated,
];
array_push($output_formatted_entries, $document_formatted_order_nl);
}
@ -121,6 +125,7 @@ function generate_order_datas_to_csv()
'company_type' => $companyType,
'zipCode' => $zipCode,
'userLanguage' => $userLanguage,
'order_date' => $dateCreated,
];
array_push($output_formatted_entries, $document_formatted_order_fr);
}
@ -138,7 +143,7 @@ function generate_order_datas_to_csv()
}
// Ajouter les en-têtes du CSV
fputcsv($file, ['Publication', 'Quantité', 'Langue de la publication', 'Thématique', 'ID de la brochure', 'Type d\'organisme', 'Code Postal', 'Langue de l\'utilisateur']);
fputcsv($file, ['Publication', 'Quantité', 'Langue de la publication', 'Thématique', 'ID de la brochure', 'Type d\'organisme', 'Code Postal', 'Langue de l\'utilisateur', 'Date de la commande']);
// Boucler sur chaque entrée formatée et l'écrire dans le CSV
foreach ($output_formatted_entries as $entry) {

View File

@ -65,7 +65,24 @@ function homegrade_paper_publications_form_limit_countries($form)
return array("Belgique" => __("Belgique", "homegrade_theme--texte-fonctionnel"));
});
return $form;
}
// Add user language to the form submission
add_filter('gform_pre_submission_18', 'set_hidden_field_value');
function set_hidden_field_value($form)
{
// ID du champ caché
$user_language_field = 27;
$current_language = apply_filters('wpml_current_language', NULL);
// Remplir le champ caché avec la valeur
foreach ($form['fields'] as &$field) {
if ($field->id == $user_language_field) {
$_POST["input_{$field->id}"] = $current_language;
}
}
return $form;
}