v2.5.2
Giriş yap

Sipariş sonrası müşteriye mail göndermek

beteralii
689 defa görüntülendi

Yardımcı olan zafer hocama teşekkürler buranın adam gibi adamıdır ..

Cevap yaz
Cevaplar (9)
beteralii
1367 gün önce

döngüye alıpta tek veri verdiği için örnek kod istedim hocam orayı bi düzeltelim lakin siparis_detay dan hiçbir türlü tüm veriyi çektiremedim bende sepetteki verilere göre bi döngü yaptım
adeti+ürün adını çektirdim şuan takır takır çalışıyor

zafer
1371 gün önce

Merhaba beteralii,

Bir eticaret projesi geliştiren birisi için tablodaki bilgileri çekip bir dönügü ile düzenlemek çok zor olmasa gerek, şaşıtıyorsun beni bazen.

Küçük bir uyarı siparis_detay tablonu referans üzerinden oluşturmuşsun bu tehlikeli bir yaklaşım olabilir. Örneğin ilgili ürünü urunler tablosundan silersem senin sipariş detayına ne olur?

Konuya dönersek öncelikle siparis_detay ve tahminen urunler isimli tablonu birleştirmelisin (JOIN) bunun için kabaca şöyle bir kod yazmalısın.

    SELECT * FROM siparis_detay sd INNER JOIN urunler u ON u.id = sd.urun_id

Yukarıdaki sorgu sana siparis_detay ve urunler tablondaki eşleşen tüm kayıtları getirecektir. Sonrasında gelen veri seti içinde bir döngü ile istediğin listeyi oluşturmak oldukça kolay olacaktır. PHP çok bilmiyorum ama şöyle sözde (pseudo) bir kod yazılabilir.

    foreach ($detayListe as $detay) {
        echo $detay["siparis_id"] . "-" . $detay["urun_adi"] ."<br/>";
    }

Detayları çok bilmediğim için kabaca böyle birşeyler yazdım. Umarım işine yarar.

beteralii
1372 gün önce

@qplot örnek kod paylaşabilirmisin hocam

qplot
1372 gün önce

sepettekı urunlerı array olarak al maılde foreach ile listele gonder

beteralii
1372 gün önce

Yokmu örnek kod vericek bi babayiğit

beteralii
1373 gün önce

https://prototurk.com/@zafer hocam gözlerim seni arıyor neredesin sennn :D

beteralii
1373 gün önce

https://hizliresim.com/kHnfwa (sipariş detay tablosu)

hocam sorunda şurda döngüye alamadım kod bölümü için de yardımcı olsan

zafer
1374 gün önce

Selamlar beteralii,

Buluruz elbet bir çare :)

Ancak kodlarını okumak gerçekten çok zor, değişken isimlendirme konusuna daha çok dikkat etmelisin.

$siparis_tip = "Banka Havalesi";
$siparis_no = sifreureteci();

Örneğin yukarıdaki kodlari aşağıdaki gibi düzenlersek daha anlamlı ve okuması kolay olurdu.

$odeme_sekli = "Banka Havalesi";
$siparis_no = siparis_numarasi_olustur();    // generate_order_number();

Eposta sorununa gelirsek, senin eposta gönderme sürecindeki eski-yeni olayını pek anlamadım. Ben kısaca olması gerekeni anlatayım takıldığın yer olursa yine sorarsın.

Gördügüm kadarıyla bir sipariş detay tablon var bu tabloda ürün detay bilgilerinde mevcut. Yapacağın şey eposta gönderimi öncesi ürün detay tablondaki bilgileri siparis numarasına göre alıp bir dönüğü ile bir html metni oluşturmak. Eposta gönderimi sırasında bu metni epostanın body bölümüne eklemen yeterli olacaktır.

beteralii
1374 gün önce

https://prototurk.com/@zafer ustam bi çağre bulabilirmiyiz :D