Files
interblue.pl/custom-script.php
2024-10-25 14:16:28 +02:00

34 lines
998 B
PHP

<?
include 'medoo.php';
$mdb = new medoo( [
'database_type' => 'mysql',
'database_name' => 'interblue_sklep',
'server' => 'localhost',
'username' => 'interblue_sklep',
'password' => '2212+#++@pSVSb4',
'charset' => 'utf8'
] );
$results = $mdb -> query( 'SELECT c.firstname, c.lastname, c.email, a.phone, COUNT(DISTINCT o.id_order) AS orders_count
FROM ps_customer AS c
JOIN ps_address AS a ON c.id_customer = a.id_customer
JOIN ps_orders AS o ON c.id_customer = o.id_customer
WHERE o.date_add > DATE_SUB(NOW(), INTERVAL 2 YEAR)
GROUP BY c.email
HAVING COUNT(DISTINCT o.id_order) >= 2' ) -> fetchAll( \PDO::FETCH_ASSOC );
// Otwarcie pliku CSV do zapisu
$file = fopen('customers.csv', 'w');
// Dodanie nagłówków kolumn do pliku CSV
fputcsv($file, ['First Name', 'Last Name', 'Email', 'Phone']);
// Zapisanie danych do pliku CSV
foreach ($results as $row) {
fputcsv($file, $row);
}
// Zamknięcie pliku
fclose($file);
echo "Dane zostały zapisane do pliku customers.csv.";
?>