BonPos BonPos – niezawodny producent wysokiej jakości wyrobów bednarskich i drewnianych z ponad 20-letnim doświadczeniem. Oferujemy korzystne warunki dla zamówień hurtowych i gwarantujemy stabilność, jakość oraz indywidualne podejście do każdego klienta. Nasze produkty W BonPos znajdziesz szeroki asortyment wyrobów drewnianych wykonanych z ekologicznie czystych materiałów. Wybraliśmy najpopularniejsze produkty, które cieszą się dużym popytem, i przygotowaliśmy najlepsze oferty cenowe dla klientów hurtowych. Jakość i wartość Nasze produkty są nie tylko gwarancją wysokiej jakości, ale także korzystną inwestycją dla Twojego biznesu. Jesteśmy również w stanie produkować wyroby na zamówienie, uwzględniając indywidualne potrzeby każdego klienta. Nasze zobowiązania Nasze wyroby są trwałe, bezpieczne i przyjazne dla środowiska, co czyni je idealnymi dla Twojego asortymentu. Zapewniamy stabilne dostawy i szybki czas realizacji, aby Twój biznes działał sprawnie. Współpracując z BonPos, zyskujesz nie tylko wysokiej jakości produkty, ale także niezawodnego partnera, który jest gotowy wspierać Twój biznes na każdym etapie. Skontaktuj się z nami, aby omówić szczegóły swojego zamówienia! Otwórz cennik PDF Skontaktuj się z nami Imię i nazwisko* Numer telefonu* Email* Komentarz Wyślij .simple-form-container { max-width: 600px; margin: 50px auto; padding: 20px; background-color: #f8f9fa; border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.1); } .form-title { text-align: center; margin-bottom: 25px; color: #333; } .contact-form .form-group { margin-bottom: 20px; } .contact-form label { display: block; margin-bottom: 5px; font-weight: 500; } .contact-form .form-control { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; } .contact-form .form-control:focus { border-color: #80bdff; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); } .contact-form textarea.form-control { resize: vertical; } .form-actions { margin-top: 20px; text-align: center; } .btn { display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } .btn-primary { color: #fff; background-color: #007bff; border-color: #007bff; font-size: 16px; cursor: pointer; } .btn-primary:hover { background-color: #0069d9; border-color: #0062cc; } .form-message { margin-top: 15px; padding: 10px; border-radius: 4px; } .form-message.success { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .form-message.error { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } @media (max-width: 768px) { .simple-form-container { padding: 15px; } .contact-form .form-control { font-size: 14px; } .btn-primary { width: 100%; } } document.addEventListener('DOMContentLoaded', function() { const form = document.getElementById('contact-form'); const formMessage = document.getElementById('form-message'); form.addEventListener('submit', function(e) { e.preventDefault(); // Tworzenie obiektu FormData zamiast JSON const formData = new FormData(); formData.append('name', document.getElementById('full_name').value); formData.append('phone', document.getElementById('phone').value); formData.append('email', document.getElementById('email').value); formData.append('description', document.getElementById('comment').value); // Dodanie tokenu CSRF z ciasteczka, jeśli istnieje const tokenMatch = document.cookie.match(/OCSESSID=([^;]+)/); if (tokenMatch) { formData.append('token', tokenMatch[1]); } // Wysyłanie danych przez AJAX fetch('index.php?route=information/contact/b2b', { method: 'POST', headers: { 'X-Requested-With': 'XMLHttpRequest' }, body: formData, // Użycie FormData zamiast JSON redirect: 'follow' // Podążanie za przekierowaniami }) .then(response => { if (!response.ok) { throw new Error('Błąd sieci: ' + response.status); } return response.text().then(text => { try { return JSON.parse(text); } catch (e) { // Jeśli odpowiedź nie jest w formacie JSON, pokazujemy tekst odpowiedzi console.warn('Odpowiedź nie jest w formacie JSON:', text); return { success: false, error: 'Nieprawidłowy format odpowiedzi z serwera' }; } }); }) .then(data => { if (data.success) { formMessage.className = 'form-message success'; formMessage.textContent = 'Dziękujemy! Twoja wiadomość została pomyślnie wysłana.'; form.reset(); } else { formMessage.className = 'form-message error'; formMessage.textContent = data.error || 'Wystąpił błąd podczas wysyłania formularza.'; } }) .catch(error => { formMessage.className = 'form-message error'; formMessage.textContent = 'Wystąpił błąd podczas wysyłania formularza: ' + error.message; console.error('Błąd:', error); }); }); });