Sipariş sonrası müşteriye mail göndermek
Yardımcı olan zafer hocama teşekkürler buranın adam gibi adamıdır ..
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (9)
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.
https://prototurk.com/@zafer hocam gözlerim seni arıyor neredesin sennn :D
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
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.
https://prototurk.com/@zafer ustam bi çağre bulabilirmiyiz :D