Aynı e-postayla açılmış mükerrer WooCommerce müşteri hesapları
Aynı e-posta adresiyle kayıtlı iki müşteri hesabı: WordPress uygulama seviyesinde bunu normalde engeller, dolayısıyla yine de yaşanıyorsa bunun nedeni neredeyse her zaman bir içe aktarma, bir taşıma işlemi veya mevcut hesabı eşleştirmek yerine paralel bir hesap oluşturan bir giriş eklentisidir.
Nasıl ilerliyorum
-
Mükerrer kayıtların tespiti
wp_users ve wp_usermeta tablolarını sorgulayarak birden fazla kullanıcı ID’sinde tekrar eden e-posta adreslerini listeliyor, sorunun gerçek boyutunu ölçmek için bunları her hesaba bağlı siparişlerle karşılaştırıyorum.
-
Kaynağın belirlenmesi
Hesapların bir CSV içe aktarmasından, başka bir platformdan yapılan taşıma işleminden, yoksa mevcut e-postayla eşleştirme yapmak yerine yeni hesap oluşturan bir sosyal giriş eklentisinden mi geldiğine bakıyorum.
-
Duruma göre karar
Ödeme sırasında oluşturulan bir misafir hesabı ile daha sonra aynı e-postayla açılan gerçek bir hesap, bir içe aktarma mükerrerliğiyle aynı şekilde ele alınmaz: misafir siparişinin birleştirilecek bir kullanıcı ID’si yoktur, farklı şekilde bağlanması gerekir.
-
Temizlik veya birleştirme
Duruma göre gereksiz hesabı siliyor ya da her siparişe bağlı customer_id değerini düzelterek ilgili sipariş geçmişini doğru hesaba bağlıyorum.
-
Giriş noktasının kapatılması
Mükerrerliğin bir sonraki müşteride tekrarlanmaması için sorumlu kayıt formunu, ödeme sırasında hesap oluşturma ayarını veya ilgili eklenti yapılandırmasını düzeltiyorum.
Düzenli olarak ele aldığım durumlar
- Bir müşteri, hesabına girdiğinde geçmiş siparişlerini bulamadığından şikâyet ediyor
- Tamamen aynı e-posta adresine sahip iki farklı müşteri kaydı mevcut
- Bir müşteri içe aktarmasından veya başka bir mağazadan taşıma işleminden hemen sonra mükerrer kayıtlar ortaya çıktı
- Bir sosyal giriş eklentisi, müşteriyi tanımak yerine her girişte yeni bir hesap oluşturuyor
- Müşteri hesabı sayısı beklenen sipariş sayısıyla artık örtüşmüyor
Bu mükerrer kayıtlar nereden geliyor
WordPress, prensip olarak bir e-posta adresinin tek bir hesaba karşılık geldiğini varsayar: wp_users tablosundaki user_email sütunu, uygulama seviyesinde benzersiz kalması beklenen bir alandır. Gerçek bir mükerrerlik, nadiren WordPress’in kendisinden kaynaklanan bir hatadan gelir; genellikle bir aracın, o e-postayla zaten bir kullanıcı olup olmadığını önceden kontrol etmeden yeni bir satır eklemesinden kaynaklanır.
Mağazalarda en sık görülen durum şudur: bir müşteri ilk siparişini misafir olarak verir, ardından daha sonra aynı adresle gerçek bir hesap oluşturur. WooCommerce, “Müşterilerin ödeme sırasında hesap oluşturmasına izin ver” ayarı ve buna bağlı eşleştirme mantığı özenle yapılandırılmadığı sürece bu iki geçmişi otomatik olarak tek bir hesapta birleştirmez.
Toplu müşteri içe aktarmaları da, içe aktarma aracı her müşteri için önce veritabanını sorgulamadan yeni bir satır eklediğinde mükerrer kayıtlar oluşturur. Bir tema veya eklentiye ait, olağan wp_create_user() kontrollerini atlayan özel bir kayıt formu da aynı sonuca yol açabilir.
İlgili sayfalar
-
Mağaza taşıma
İyi hazırlanmamış bir taşıma işlemi, mükerrer müşteri hesaplarının sık görülen bir nedenidir.
-
Özel eklenti geliştirme
WordPress’in olağan kontrollerini atlayan özel bir kayıt formunun düzeltilmesi.
-
WordPress bakımı
Düzenli takip, her içe aktarmadan sonra mükerrer hesap sorununun tekrarlanmasını önler.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.