Projeler ve ajans desteği için müsait · Hızlı yanıt, işi yapan kişiden

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.

Sorunumu anlatayım Mesaj gönderin

Nasıl ilerliyorum

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

İhtiyacınızı bir dakikada anlatın

Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.

besoin
etat
constructeur (facultatif)
extensions (facultatif)
Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Sıkça sorulan sorular

İki hesabı birleştirirken sipariş kaybetme riskim var mı?
Doğru yapıldığında hayır: mevcut siparişleri silmeden veya yeniden oluşturmadan doğru müşteri ID’sine bağlıyorum. Bu tür bir işlemden önce veritabanının her zaman yedeğini alıyorum.
Mükerrer kayıtlarımın içe aktarmadan mı yoksa bir eklentiden mi kaynaklandığını nasıl anlarım?
Mükerrer hesapların oluşturulma tarihine ve meta verilerine bakarak: bir içe aktarma genellikle düzenli bir örüntü bırakır, aynı dakikada oluşturulmuş birçok hesap gibi; bir sosyal giriş eklentisi ise aynı müşterinin her yeni girişinde mükerrer kaydı oluşturur.
Siz çalışırken müşteri sipariş vermeye devam edebilir mi?
Evet, mağazayı veya devam eden siparişleri engellemeden mükerrer hesaplar üzerinde çalışıyorum.
Mükerrer müşteri hesaplarının temizlenmesi ne kadar sürer?
Bu büyük ölçüde mükerrer kayıt sayısına ve bağlanması gereken sipariş geçmişinin olup olmadığına bağlıdır: basit bir temizlik hızlıca yapılır, sipariş geçmişini içeren bir birleştirme daha fazla kontrol gerektirir.
Müdahalenizden sonra bunun tekrarlanmayacağından nasıl emin olabilirim?
Tespit ettiğim giriş noktasını düzeltiyorum: yanlış yapılandırılmış bir WooCommerce ayarı, gözden geçirilmesi gereken bir içe aktarma betiği veya mağazanıza özgü nedene göre yeniden yapılandırılması gereken bir sosyal giriş eklentisi.