# Terk edilen sepet e-postası — Railway cron

Betik: `scripts/faunamix-abandoned-cart.php` (`api/lib/cart_abandon.php` mantığı). Veritabanı ve `api/.env` (veya `FAUNAMIX_ENV_FILE`) gerekir.

## Yerel

```bash
php scripts/faunamix-abandoned-cart.php
```

## Railway (Scheduled job)

1. **Cron / Workflows** bölümünde yeni job: komut örneği  
   `php scripts/faunamix-abandoned-cart.php`  
   Çalışma dizini: repo kökü (betik `dirname(__DIR__)` ile `api/lib` yükler).
2. Sıklık: saatte bir veya günde bir — iş yükü ve e-posta politikanıza göre.
3. Ortam değişkenleri: deploy ile aynı DB erişimi (`api/.env` içeriği veya Railway Variables). Migration zincirinde `shop_*` ve terk sepet için gerekli tablolar uygulanmış olmalı.
4. Çıktı: `faunamix-abandoned-cart: sent=N` — `N` gönderilen hatırlatma sayısı. Hata durumunda log’u kontrol edin; müşteriye stack trace dökülmez.

## Doğrulama

```bash
php scripts/verify-commerce-schema.php
```

`shop_customer_addresses` dahil ticaret tabloları listelenir; eksik migration varsa betik çıkış kodu 1 verir.
