Takip Edin

WooCommerce Sipariş Numarası Değiştirme: Güvenli Kod

WooCommerce sipariş numarasına ön ek, yıl ve sabit hane ekleyen güvenli kodu uygulayın; fatura, ödeme ve kargo entegrasyonlarını doğru test edin.

WooCommerce sipariş numarası değiştirme ihtiyacı genellikle muhasebe düzeni, telefonla destek veya mağazaya özel bir numaralandırma isteğiyle ortaya çıkar. Varsayılan sipariş numaraları WordPress veritabanındaki kayıt kimliğini kullanır; bu nedenle aralarda boşluk görülmesi normaldir. Güvenli yaklaşım, gerçek kayıt kimliğini değiştirmek yerine müşteriye gösterilen numarayı biçimlendirmektir.

Aşağıdaki yöntemle 1842 numaralı bir siparişi ekranda SIP-2026-001842 şeklinde gösterebilirsiniz. Siparişin veritabanı kimliği aynı kalır; yönetim paneli, sipariş bağlantıları ve WooCommerce’in iç ilişkileri bozulmaz.

WooCommerce sipariş numarası neden sıralı görünmez?

WordPress; siparişleri, yazıları, sayfaları, medya dosyalarını ve bazı başka içerikleri ortak kayıt yapısında tutabilir. Mağazanıza bir ürün görseli yüklenmesi ya da farklı bir içerik eklenmesi yeni kimlikler oluşturabilir. Bu yüzden iki sipariş arasında sayı atlanması, kayıp sipariş olduğu anlamına gelmez.

  • Sipariş kimliği: Veritabanında kullanılan, değişmemesi gereken teknik değerdir.
  • Görünen sipariş numarası: Müşterinin hesabında, e-postalarda ve birçok yönetim ekranında gösterilen değerdir.
  • Fatura numarası: Mali belge düzenine bağlı ayrı bir alandır; sipariş numarasıyla aynı olmak zorunda değildir.

Özellikle son madde önemli: Sipariş numarasına ön ek eklemek, yasal fatura seri ve sıra numarası oluşturmaz. Bireysel ve kurumsal müşteri bilgilerini doğru toplamak için WooCommerce Bireysel Kurumsal Fatura eklentisini inceleyebilirsiniz.

WooCommerce sipariş numarası değiştirme kodu

Kodu doğrudan ana temanın functions.php dosyasına eklemek yerine child theme veya güvenilir bir kod parçacığı eklentisi kullanın. Böylece tema güncellemesinde yaptığınız değişiklik silinmez. Önce tam yedek alın ve mümkünse staging ortamında deneyin.

add_filter( 'woocommerce_order_number', 'bolcal_siparis_numarasi', 10, 2 );

function bolcal_siparis_numarasi( $order_id, $order ) {
    $yil = $order->get_date_created()->date( 'Y' );
    $sira = str_pad( (string) $order_id, 6, '0', STR_PAD_LEFT );

    return 'SIP-' . $yil . '-' . $sira;
}

Filtre iki değer alır: mevcut sipariş kimliği ve sipariş nesnesi. Kod, siparişin oluşturulduğu yılı alır; kimliği altı haneye tamamlar ve başına SIP- ekler. Aynı sipariş her çağrıldığında aynı numara üretildiği için yöntem öngörülebilirdir.

Ön eki ve hane sayısını uyarlama

SIP- bölümünü mağazanızın kısa adıyla değiştirebilirsiniz. Altı hane yerine sekiz hane istiyorsanız str_pad içindeki 6 değerini 8 yapmanız yeterlidir. Yılı kaldırmak isterseniz dönüş satırını yalnızca ön ek ve sıra değerini birleştirecek şekilde düzenleyin.

Numaraya müşteri adı, telefon veya e-posta gibi kişisel veri eklemeyin. Sipariş numarası e-postalarda, destek kayıtlarında, analiz araçlarında ve üçüncü taraf hizmetlerde görülebilir.

Kodu eklemeden önce dört güvenlik kontrolü

1. Yedek ve staging hazırlayın

PHP kodundaki küçük bir yazım hatası siteyi erişilemez hale getirebilir. Dosya ve veritabanı yedeği alın. Canlı mağaza yerine staging kopyasında yeni bir test siparişi oluşturun.

2. Eski ve yeni siparişleri karşılaştırın

Filtre, yalnızca yeni siparişleri değil ekranda görüntülenen eski siparişleri de biçimlendirir. Geçmiş siparişlerin numarası da yeni formatta görünebilir. Muhasebe veya kargo entegrasyonunuz eski görünen numarayı kaydettiyse eşleştirme davranışını kontrol edin.

3. E-posta ve hesap ekranını test edin

Test siparişinin yönetim panelindeki başlığını, müşteriye giden e-postayı ve Hesabım > Siparişler ekranını açın. Aynı numaranın her yerde göründüğünü doğrulayın. Mağaza operasyonunu iyileştirmek için WooCommerce stok yönetimi rehberindeki düşük stok ve rezervasyon kontrollerini de uygulayabilirsiniz.

4. Ödeme ve kargo entegrasyonlarını sınayın

Bazı sanal POS, ERP, e-fatura ve kargo eklentileri görünen sipariş numarasını dış sisteme gönderir; bazıları ise gerçek kayıt kimliğini kullanır. Test ödeme yapın, iade akışını deneyin ve dış sistemdeki referansın siparişle eşleştiğini görün. Entegrasyonun yalnızca rakam kabul etmesi durumunda harfli ön ek kullanmayın.

Sıfırdan başlayan ardışık numara mümkün mü?

Her yıl 000001 ile başlayan ve hiç boşluk bırakmayan gerçek bir sayaç için yalnızca görüntü filtresi yeterli değildir. Eşzamanlı siparişlerde çakışmayı önleyen atomik sayaç, iptal/iade politikası, çoklu site desteği ve veri aktarım planı gerekir. Bu iş için bakımı düzenli yapılan bir sipariş numarası eklentisi daha doğru olabilir.

“Hiç boşluk olmayacak” beklentisini de iş kuralıyla netleştirin. İptal edilen siparişin numarası yeniden kullanılmamalıdır. Aynı numaranın iki farklı siparişe verilmesi, aradaki boşluktan çok daha ciddi bir kayıt sorunu oluşturur.

Sipariş kayıtlarını daha temiz tutmak için kısa kontrol listesi

  • Numara formatını kısa, okunabilir ve benzersiz tutun.
  • Fatura numarası ile sipariş numarasını birbirine karıştırmayın.
  • Canlıya geçmeden e-posta, ödeme, kargo, iade ve dışa aktarma akışlarını test edin.
  • Kodun amacını ve eklenme tarihini ekip notlarına yazın.
  • Sahte siparişlerle uğraşıyorsanız WooCommerce sahte sipariş engelleme adımlarını uygulayın.
  • İletişim ve yorum formlarındaki istenmeyen mesajlar için Bolcal Anti Spam çözümüne bakın; bunun ödeme doğrulaması yerine geçmediğini unutmayın.

Değişikliği geri alma

Bir sorun görürseniz eklediğiniz kod parçacığını pasifleştirin veya child theme dosyasından kaldırın. Yöntem veritabanındaki sipariş kimliğini değiştirmediği için, filtre kaldırıldığında WooCommerce varsayılan numaraları yeniden gösterir. Yine de dış sistemlere daha önce gönderilmiş referansları değiştirmeden önce muhasebe ve operasyon kayıtlarınızı karşılaştırın.

WooCommerce sipariş numarası değiştirme işlemini yalnızca görüntü katmanında yapmak, çekirdek kayıtları değiştirmeye göre daha güvenlidir. Ön ek, yıl ve sabit hane yapısı destek ekibinin siparişi hızlı bulmasını sağlar; sağlam bir test planı da ödeme ve fatura entegrasyonlarında sürpriz yaşanmasını önler. Benzer uygulamalı içerikler için WordPress ve WooCommerce bloguna göz atabilir, mağazanıza özel geliştirme gerekiyorsa iletişim sayfasından ulaşabilirsiniz.

Yorumlar
Topluluğumuza Katılın ve Fikrinizi Paylaşın
Yorum Ekle

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir