2011-05-24 10 views
49

Nadir bir hatanın nedenini takip etmeye çalışıyorum (bir müşterinin ödeme sırasında Tescil Etmesini seçtiği durumlarda), ancak sipariş tamamlandığında Magento bir şekilde müşteri kaydını kaydetmeyi başaramaz. Bu e-posta adresi, zor bir müşteri hizmetleri durumu olmayan bir yetim siparişi ile sonuçlanır. Müşteri Misafir ve e-posta adresi boş olduğunuNeden Magento bir kimlik oluşturduktan sonra bir müşteriyi kurtaramıyor?

  • Satış Sipariş Görünüm adminhtml raporlarda: Burada

    şimdiye kadar benim araştırmaların sonuçlarıdır. Fatura ve Gönderim adresleri görünür.
  • customer_is_guestsales_flat_order_address geçerli bir kayda sales_flat_order
  • sales_flat_order giriş bağlantıları yanlıştır.
  • sales_flat_order_address rekor customer_id ve customer_address_id ancak bu bağlantılı kayıtlar yok değerlerini içerir.
  • Müşteri bilgilerinde, sipariş edilen ürünlerde, ödeme yöntemlerinde fark edilebilir bir kalıp yoktur.
  • Sistem.log, exception.log, apache hata günlükleri, var/raporlar veya farkında olduğum diğer günlüklerde ilgili giriş yok.

Düşünceler:

  • bir kimlik oluşturulduğunun yeterince ilerlediğini tasarrufu müşteri.
  • customer_save_after üzerinde kayıttan geri dönüşe neden olan bir gözlemci var mı?
  • Düşük düzeyde bir veritabanı hatası, kaydetmenin başarısız olmasına neden oluyor.
  • herkes bu izini konusunda herhangi bir öneriniz var mı

?

Sürüm Kuruluş 1.9 'dir.

+0

Hangi ödeme yöntemi kullanılır? –

+0

@Anton - ödeme yönteminin önemi yok gibi görünüyor. bazıları Paypal, bazı Cybersource. –

+0

Hangi magento sürümünü kullanıyorsunuz? Görebildiğim gibi, müşteri ve sipariş tasarrufu tek bir işlemde yer alıyor. Ayrıca, müşteriyi silen çekirdek modüllerde customer_save_after etkinliğinde herhangi bir gözlemci görmüyorum (bu etkinlik için sadece 2 gözlemci buldum ve her ikisi de bülten modülündedir). – Zyava

cevap

2

Çok fazla ek günlük kaydı ekleyebilirim, hatayı yakalamak için yeterince iyi kaydetmeyi deneyin ve hata algılanırsa bu günlükleri kaydederim.

Hata gösteren günlükleriniz varsa, sorunlu kodu daha kolay izole edebilirsiniz.

Bunun için veri hacmi gizlilik endişelerine yüksek ve/veya konu ise, maalesef zor olabilir veritabanı sorgularını, giriş yapmanız gerekebilir.

İlgili konular