Zgłoszenie serwisowe
'',
'email' => '',
'telefon' => '',
'numer_zamowienia' => '',
'produkt' => '',
'opis' => ''
];
// OBSŁUGA WYSYŁKI FORMULARZA
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Pobranie i oczyszczenie danych
$formData['imie'] = htmlspecialchars(trim($_POST['imie'] ?? ''));
$formData['email'] = filter_var(trim($_POST['email'] ?? ''), FILTER_SANITIZE_EMAIL);
$formData['telefon'] = htmlspecialchars(trim($_POST['telefon'] ?? ''));
$formData['numer_zamowienia'] = htmlspecialchars(trim($_POST['numer_zamowienia'] ?? ''));
$formData['produkt'] = htmlspecialchars(trim($_POST['produkt'] ?? ''));
$formData['opis'] = htmlspecialchars(trim($_POST['opis'] ?? ''));
// Walidacja
if (empty($formData['imie'])) $messages[] = "Podaj imię i nazwisko.";
if (empty($formData['email']) || !filter_var($formData['email'], FILTER_VALIDATE_EMAIL)) $messages[] = "Podaj poprawny adres e-mail.";
if (empty($formData['numer_zamowienia'])) $messages[] = "Numer zamówienia jest wymagany do identyfikacji.";
if (empty($formData['opis'])) $messages[] = "Opisz problem z produktem.";
// Jeśli nie ma błędów walidacji
if (empty($messages)) {
// 1. WYSYŁKA EMAIL (Podstawowa metoda)
$body = "Nowe zgłoszenie serwisowe:\n\n";
$body .= "Imię i nazwisko: " . $formData['imie'] . "\n";
$body .= "E-mail: " . $formData['email'] . "\n";
$body .= "Telefon: " . $formData['telefon'] . "\n";
$body .= "Numer zamówienia (ShopGold): " . $formData['numer_zamowienia'] . "\n";
$body .= "Produkt: " . $formData['produkt'] . "\n";
$body .= "-----------------------------------\n";
$body .= "Opis usterki:\n" . $formData['opis'] . "\n";
$headers = "From: " . $formData['email'] . "\r\n";
$headers .= "Reply-To: " . $formData['email'] . "\r\n";
$headers .= "Content-Type: text/plain; charset=UTF-8\r\n";
$mailSent = mail($admin_email, $email_subject . " - Zam: " . $formData['numer_zamowienia'], $body, $headers);
/**
* 2. MIEJSCE NA INTEGRACJĘ API (Opcjonalne)
* Jeśli ShopGold udostępnia API do reklamacji, tutaj można wysłać dane cURLem.
* Poniżej przykład struktury, którą można odkomentować i uzupełnić.
*/
/*
$api_url = 'https://twojsklep.pl/api/reklamacje';
$api_key = 'TWOJ_KLUCZ_API';
$api_data = [
'order_id' => $formData['numer_zamowienia'],
'customer_email' => $formData['email'],
'description' => $formData['opis']
];
// $ch = curl_init($api_url);
// curl_setopt($ch, CURLOPT_POST, 1);
// curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($api_data));
// curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// $response = curl_exec($ch);
// curl_close($ch);
*/
if ($mailSent) {
$status = 'success';
// Wyczyść formularz po wysłaniu
$formData = array_fill_keys(array_keys($formData), '');
} else {
$status = 'error';
$messages[] = "Wystąpił błąd serwera podczas wysyłania wiadomości. Spróbuj ponownie później.";
}
} else {
$status = 'error';
}
}
?>
Formularz Zgłoszenia Serwisowego
Zgłoszenie Serwisowe / Reklamacja
Wypełnij poniższy formularz, aby zgłosić problem z produktem zakupionym w naszym sklepie.
Sukces!
Twoje zgłoszenie zostało przyjęte. Skontaktujemy się z Tobą wkrótce.
Wystąpiły błędy:
Przejdź do strony głównej
