# MOEN-TR sipariş sitesi

Mobil uyumlu tek ürün satış sitesi. Havale/EFT, IBAN kopyalama, dekont yükleme, WhatsApp alternatifi, Telegram bildirimi ve kişiselleştirilmiş sipariş sözleşmesi içerir.

## 1. Tek ayar dosyası

Tüm değişiklikler `config.php` içinden yapılır:

- `site`: marka, telefon, e-posta, WhatsApp ve alan adı
- `seller`: firma unvanı, adres, iade adresi ve vergi bilgileri
- `bank`: banka, hesap sahibi ve IBAN
- `shipping`: kargo şirketi, ücret ve teslimat metni
- `product`: ürün adı, fiyatlar ve görseller
- `telegram`: bot anahtarı ve sohbet kimliği

WhatsApp numarasını ülke koduyla, boşluksuz yazın: `905551112233`.

Telegram için:

```php
'telegram' => [
    'enabled' => true,
    'bot_token' => '123456789:ABC...',
    'chat_id' => '-1001234567890',
    'notify_new_order' => true,
    'notify_receipt' => true,
    'debug_log' => true,
],
```

Botu hedef kullanıcıya veya gruba ekleyip en az bir mesaj gönderdikten sonra `chat_id` değerini yazın. Bot anahtarını kimseyle paylaşmayın. Ayarlar gerçek değerler içerdiğinde bildirimler otomatik çalışır:

- Sipariş formu başarıyla tamamlanınca tüm müşteri, ürün ve adres bilgileriyle **Yeni Sipariş** bildirimi gelir.
- Dekont yüklenince ayrı bir **Yeni Dekont Yüklendi** bildirimi ve ardından dekont dosyası gelir.

Sunucuda terminal erişiminiz varsa bağlantıyı `php telegram-test.php` komutuyla test edebilirsiniz. Gönderim hataları kişisel veriler yazılmadan `storage/telegram.log` dosyasına kaydedilir. Sık karşılaşılan mesajlar:

- `Unauthorized`: Bot token hatalıdır.
- `chat not found`: Chat ID hatalıdır veya bot gruba/sohbete eklenmemiştir.
- `bot was blocked by the user`: Kullanıcının bot sohbetini başlatması gerekir.

## 2. Sunucu gereksinimleri

- PHP 8.1 veya üzeri
- PHP `curl`, `fileinfo`, `mbstring` ve `session` eklentileri
- `storage/orders` ve `storage/receipts` klasörlerine PHP tarafından yazma izni
- Apache kullanılıyorsa `.htaccess` desteği
- HTTPS

Dosyaları hosting hesabınızın web köküne yükleyin. Nginx kullanılıyorsa `config.php`, `app/` ve `storage/` yollarına internet erişimini sunucu ayarından engelleyin.

## 3. Sipariş akışı

1. Müşteri ürün paketini seçip `SATIN AL` butonuna basar.
2. İletişim ve teslimat formunu doldurur.
3. Sipariş sunucuda kaydedilir ve Telegram'a ayrı bir yeni sipariş bildirimi gönderilir.
4. Müşteri IBAN'ı kopyalayıp Havale/EFT yapar.
5. Dekontu siteye yükler veya WhatsApp üzerinden gönderir.
6. Siteye yüklenen dekont için Telegram'a ayrı bildirim gelir ve dekont dosyası gönderilir.

Siparişler JSON olarak `storage/orders`, dekontlar `storage/receipts` içinde tutulur. Bu klasörleri düzenli yedekleyin ve gereğinden uzun saklamayın.

## 4. Yayın öncesi kontrol

- `config.php` içindeki tüm örnek değerleri gerçek bilgilerle değiştirin.
- IBAN ve WhatsApp butonlarını gerçek cihazda deneyin.
- Telegram test siparişi verin.
- Firma ve iade adresini sözleşmelerde kontrol edin.
- Kargo taahhüdünüzle teslimat metninin uyumlu olduğundan emin olun.
- Hukuki metinleri şirketinizin somut faaliyetine göre hukuk danışmanınıza kontrol ettirin.
