WooCommerce’in yerleşik CSV içe aktarıcısı ürün verisini eşlemek için temel sağlar; canlı XML senkronizasyonu ise tekrar çalışma, stok kapatma, varyant ve hata kurtarma gibi ek kurallar gerektirir. Bu kurallar kurulmadan binlerce ürünü tek seferde açmak geri dönüşü zor veri sorunları yaratabilir.
Alan eşleştirme tablosu oluşturun
| Kaynak alan | WooCommerce karşılığı | Kontrol |
|---|---|---|
| name | Product name | Gereksiz kampanya metnini ayır |
| sku / barcode | SKU veya özel meta | Benzersiz ve kararlı kimlik |
| price / sale_price | Regular / sale price | Para birimi ve tarih aralığı |
| quantity / status | Stock quantity / stock status | 0 stok ve backorder kuralı |
| category | Product category term | Önceden onaylı harita |
| weight / aroma | Attribute / variation | Normalize seçenek değeri |
| image URLs | Media attachment / gallery | İndirme, boyut ve hata kontrolü |
Simple ve variable product ayrımı
Tek SKU, tek fiyat ve tek stok taşıyan kayıt simple product olabilir. Aynı ürün ailesinin ağırlık, aroma veya beden seçenekleri varsa variable product ve ayrı variation kayıtları gerekir. Her variation kendi SKU, fiyat ve stok bilgisini taşımalıdır.
WooCommerce resmi dokümantasyonu, ürünleri ve varyantları içe aktarma/merge işlemlerinde SKU veya post_id gibi kimliklerin önemini açıklar. XML varyant eşleştirme rehberi kaynak tarafındaki gruplamayı ayrıntılandırır.
Stok ve fiyat güncelleme kuralları
- manage_stock ve stock_status değerlerini birlikte ve tutarlı yönetin.
- Kaynak 0 stoksa işletme kararı olmadan backorder açmayın.
- Anormal düşük fiyatı doğrudan yayınlamak yerine eşik kontrolüne alın.
- Eksik fiyat veya para birimi belirsiz kaydı satışa açmayın.
- Kaynak çalışması yarıda kesildiyse “görülmeyen ürünleri kapatma” aşamasını uygulamayın.
- Ürün güncellemesinden sonra ilgili WooCommerce önbellek/transient yöntemlerini kontrollü çalıştırın.
Cron, kilit ve yeniden deneme
Hata yönetiminin ayrıntısı için XML hata günlüğü rehberini okuyabilirsiniz.
- Tek bir tetikleyici işi kuyruğa alsın; uzun aktarımı web isteğinde tamamlamaya çalışmayın.
- Aynı kaynak için ikinci çalışmayı dosya veya veritabanı kilidiyle engelleyin.
- Ürünleri küçük partiler hâlinde işleyip ilerleme imlecini kaydedin.
- Ağ veya kaynak hatasında sınırlı ve artan aralıklı yeniden deneme kullanın.
- İş bitince yeni, güncellenen, kapanan, atlanan ve hatalı adetleri raporlayın.
- Kritik hata ve uzun süre güncellenmeyen kaynak için alarm üretin.
Canlıya çıkmadan önce test matrisi
Petedor XML veri hizmetini değerlendirmek için pet shop XML bayilik sayfasını inceleyebilirsiniz.
- Yeni simple ürün, mevcut simple ürün güncellemesi.
- Yeni variable product ve mevcut variation fiyat/stok güncellemesi.
- 0 stok, eksik fiyat, değişen kategori ve kırık görsel.
- Aynı SKU’nun ikinci kaynakta görünmesi.
- İşin yarıda kesilip aynı imleçten güvenli devam etmesi.
- Sepette varyant fiyat ve stok doğrulaması.
Karar özeti
WooCommerce entegrasyonunu SKU tabanlı, tekrar çalıştırılabilir ve küçük partili tasarlayın. Variable product/variation modelini doğru kurun, 0 stok ve anormal fiyat kurallarını yayın öncesi test edin, doğrudan tablo yerine platform yöntemlerini kullanın.
Sık sorulan sorular
WooCommerce XML dosyasını doğrudan içe aktarır mı?
Çekirdek WooCommerce CSV içe aktarma sunar. Canlı XML senkronizasyonu için XML’i okuyup WooCommerce ürün modeline güvenli eşleyen bir entegrasyon gerekir.
WooCommerce’de SKU benzersiz olmalı mı?
SKU ürün kimliği ve merge işlemleri için benzersiz tutulmalıdır. Kaynakta tekrar varsa aktarım öncesi çözülmelidir.
Varyant stoğu ayrı tutulabilir mi?
Evet. Her variation kendi SKU ve stok miktarını taşıyabilir; ana variable product alt seçenekleri gruplar.
XML cron kaç dakikada bir çalışmalı?
Kaynağın kapasitesi, aktif ürün sayısı, değişim sıklığı ve işleme süresine göre belirlenir. İşler çakışmamalı ve hata durumunda sınırlı yeniden deneme uygulanmalıdır.
Ürün verisi doğrudan wp_posts tablosuna yazılır mı?
Önerilmez. WooCommerce CRUD/REST API yöntemleri veri bütünlüğü ve gelecekteki sürüm uyumu için daha güvenli bir katman sağlar.