alışveriş sepeti bazen nasıl giderilir ... 0 $ için satış yapar?

6 Cevap php

Ben kendim programlama, önceden yapılmış bir alışveriş sepeti kullanarak değilim. O zaman gayet% 99 çalışır, ama bir kez birkaç ayda bir sipariş $ 0 geçer. Nedenini bilemiyorum. Ben aynı ürün ve aynı bilgi ile bir test satın alma yapmak ve bunu benim için 0 $ olmak alınamıyor. Ben bu sorun çekim hakkında gitmek nasıl emin değilim, ben hatalı fiyatları onur olmadığını söyleyerek reddi var. İstemci bu olsa oluyor durdurmak istiyor. Ben tüm bu yapmak için PHP kullanıyorum. Ben occurnace kendimi çoğaltmak için görünmüyor beri zor konunun altına almak için bulma yaşıyorum. Herkes bu sorunların nasıl giderileceği konusunda bazı tavsiyelerde miyim?

Teşekkürler!

6 Cevap

Sonuçta, bu neden oluyor anlamaya isteyeceksiniz. Kodunuzu görmeden, ben gerçekten bu konuda çok size yardımcı olamaz. Ama kısa vadede, neden sadece ödeme işlemi sonunda bir sağlamlık denetimi eklemek değil mi?

if ( $final_price < 1 ) {
    do_epic_fail(); // Show an error, whatever.
}

Ben bazı kapsamlı sipariş Günlük kullanarak başlamak istiyorum. Her tıklama, her giriş, her sql sorgusu. Sonra ne zaman olur tekrar ne olduğunu görmek için bu düzenin günlükleri geçmesi.

Bahar akla olasılıklar bir çift vardır. Bir, madde toplamları çekmek için sorgular geçici bir hata var. Sorgu başarısız olduğunda belki sadece 0,00 varsayılan. Bu miktar için -1 yazın veya 'ABC' gibi bazı metin koymak Örneğin, ne olur

Alternatif kullanıcı Bu fiyat için sıfır değerini yükler alanlarından birinde yanlış bir şey koyar, bir SQL enjeksiyon sorunu olabilir.

Ne olursa olsun doğru kaydı ile ışık gelecektir.

Eğer siteye bir URL var mı?

Aksi halde sadece tahmin edebilirsiniz ki bir yere kullanıcı tarafından iletilen veriler kullanıcı kılabilirsiniz fiyatı (örneğin, gizli bir alan ya da bir parametre) belirlemek için izin vardır.

Eğer sunucu tarafı kodu için ürün için bir kimlik geçiyor emin olun ve sunucusu * sipariş miktarı üzerinde fiyat çarpın. (Örneğin güven kullanıcı girişi asla)

Kod $ _SESSION veri güveniyor mu? Bir kullanıcı bir çok uzun bir süre beklemek ise, bazı gerekli veri sona olabilir, ama çıkış hala devam edebilir.

Diğerleri söylediler, bu kaynak kodu olmadan daha fazla yorum yapmak zor.

Eğer istemci tarafında (gizli form alanları) gelen ödeme ağ geçidi tutar ayrıntılarını gönderiyorsunuz? Eğer öyleyse o zaman kolayca vb web geliştirici gibi tarayıcı araç çubukları kullanarak geçersiz olabilir

Her zaman sunucu tarafında ödeme ayrıntılarını göndermek.

Son fiyat 0 ise, belki de aslında herhangi bir öğe içerip içermediğini görmek için tekrar sipariş edin. Ben herhangi bir ücretsiz ürün ya da oluyor özel promosyonlar varsa muhtemelen sıfır siparişi olan görebiliyordu, bu yüzden belki de bu gitmek için yoludur.

Bu kaynak görmeden cevap vermek zor bir soru.