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

Çevrimiçi hazır giyim: varyantlar, bedenler ve iadeler

Bir hazır giyim mağazasının sorunu katalog değil, kombinasyonlardır: aynı ceket sekiz bedende ve on iki renkte bulunur ve bu varyantların her biri veritabanında kendi başına yaşar.

Sorunumu anlatayım Mesaj gönderin

Katalog, trafikten önce patlar

Bir moda mağazasında ürün sayfası yalnızca bir vitrindir. Asıl önemli olan kombinasyondur. PrestaShop her beden × renk kesişimini product_attribute tablosuna, buna karşılık gelen stoğu ise stock_available tablosuna yazar: 8 beden ve 12 renk, tek bir referans için 96 satır demektir. Birkaç yüz model, on binlerce kombinasyonu aşmaya yeter ve yönetim paneli, ilk ziyaretçi gelmeden yavaşlamaya başlar.

WooCommerce daha da ileri gider: her varyasyon başlı başına bir içeriktir, post_type = product_variation, ve wp_postmeta içinde kendi satır dizisini taşır. Veritabanı hızla büyür, ürün düzenleme ekranları ağırlaşır ve bedene veya renge göre filtreleme sorguları ilk zorlanan yer olur. Shopify sorunu tersinden ele alır ve ürün başına seçenek ile varyant sayısını sınırlar. Bu sınırın ötesinde bir modeli birden fazla ürün sayfasına bölmek gerekir; bu da iç bağlantı yapısını dağıtır ve tek olması gereken sayfaları birbirinden koparır.

Tekstil satıcılarından bana gelen taleplerin büyük bölümü zaten varyantlarla ilgilidir: varyant bazında görsel girişi, varyant bazında alış fiyatı ve beden seçicinin mobilde davranışı.

Gardırop büyüdükçe bozulanlar

  • Görseller bedene değil renge bağlıdır: PrestaShop bunu product_attribute_image üzerinden yürütür ve image_type içinde tanımlı her görsel boyutu, diskte üretilen dosya sayısını katlar.
  • Stok beden bazında ve asla eşit biçimde tükenmez: orta bedenler önce biter, uç bedenler indirim dönemine kadar rafta kalır.
  • Tükenmiş bir bedeni gizlemek, ziyaretçiye modelin tamamen kalktığını düşündürür; beden görünür kalmalı, üstü çizilmeli ve durumu açıkça belirtilmelidir.
  • Beden değişimi üç platformun hiçbirinde yerleşik olarak bulunmaz: ya bir alacak dekontu ya da ikinci bir sipariştir, tek parça bir işlem değildir.
  • İade edilen ürünün stoğa geri alınması koşullu olmalıdır: giyilmiş, lekelenmiş veya etiketi kopmuş bir ürün yeniden satılabilir değildir ve satışa geri dönmemelidir.
  • Beden tablosu ve FR/UK/US/IT karşılıkları markadan markaya değişir: bunlar ürün verisidir, alt bilgiye konmuş bir görsel değil.
  • Sezon sonu indirimleri kombinasyon bazında uygulanır: specific_price bir id_product_attribute taşır ve yalnızca ürüne uygulanan bir indirim, elde kalan bedenleri tamamen ıskalar.

Bir moda kataloğuna nasıl müdahale ediyorum

  1. Kombinasyon üreticisinden başlıyorum

    Hiçbir şey eklemeden önce product_attribute ve stock_available tablolarında gerçekte kaç satır bulunduğunu ve bunların kaçının hiç üretilmemiş varyantlara karşılık geldiğini sayıyorum. Tekstil katalogları çoğu zaman, tüm bedenleri tüm renklerle çaprazlayan bir içe aktarımdan doğmuş kombinasyonlar taşır. Bunları silmek, herhangi bir performans çalışmasından önce veritabanını ve yönetim ekranlarını hafifletir.

  2. Görselleri renge bağlıyorum

    Her görselin doğru rengin kombinasyonlarına bağlı olduğunu doğruluyor, ardından image_type içinde üretilen boyutları temanın gerçekten kullandıklarıyla sınırlıyorum. Sezonluk devir hızı yüksek bir katalogda diski, kimsenin görüntülemediği küçük resimlerle dolmaktan kurtaran şey budur.

  3. Stok yokluğunu okunur hale getiriyorum

    Tükenmiş beden görünür kalır, üstü çizilir ve açık bir etiket taşır; seçici her bedenin durumunu tek tek tıklatmadan gösterir. Stoğa dönüş bildirimini de aynı noktaya bağlıyorum: uç bedenlerdeki talep için güvenilir tek sinyal budur.

  4. Değişimi ayrı bir akış olarak kuruyorum

    Üç platformun hiçbiri değişimi tanımadığı için onu açıkça inşa ediyorum: değişim türünde bir iade talebi, kargo yolculuğu boyunca yerine gelecek bedenin rezerve edilmesi ve teslim alındığında yapılan kontrole bağlı bir stok girişi. Hasarlı dönen ürün satılabilir stoğa geri girmez, oradan çıkar.

  5. Fiyatı kombinasyon düzeyine indiriyorum

    Sezon sonu fiyatlaması varyant bazında yürütülür: bir id_product_attribute hedefleyen specific_price, elde kalan bedenleri eritirken tam fiyattan satılanları ucuzlatmaz. Ürünün tamamına konan bir indirim, orta bedenlerdeki kârı yok eder.

Varyantlarla ilgili sayfalar

Sıkça sorulan sorular

Tükenmiş bedenler gizlenmeli mi?
Hayır. Bir bedeni gizlemek modelin tamamen kalktığı izlenimini verir ve ziyaretçiyi uzaklaştırır. Tüm bedenleri gösteriyor, eksik olanları görsel olarak işaretliyor ve stoğa dönüş bildirimi sunuyorum; bu bildirim aynı zamanda gerçek talebi ortaya koyar.
Bir katalog kaç kombinasyondan sonra ağırlaşır?
Evrensel bir eşik yoktur: önemli olan model sayısının varyant sayısıyla çarpımı ve temanın veritabanını nasıl sorguladığıdır. Birkaç yüz model, on binlerce kombinasyon satırını rahatlıkla aşar ve bu, vitrinden çok önce yönetim panelini yavaşlatmaya yeter.
Beden değişimi yeni sipariş açmadan yönetilebilir mi?
Yerleşik olarak hayır. PrestaShop, WooCommerce ve Shopify iade veya alacak dekontu üretebilir, değişim yapamaz. Değişim geliştirilmelidir: türü belirtilmiş bir talep, yerine gelecek bedenin rezervasyonu, teslimde kontrol ve yeniden gönderim. Bu bir akıştır, bir onay kutusu değil.
Beden tablosu nerede durmalı?
Ürün verisinde, alt bilgideki bir görselde değil. FR/UK/US/IT karşılıkları markadan markaya, bazen kalıptan kalıba değişir; ürüne bağlandığında çevrilebilir, dizinlenebilir ve bir grafik dosyasına dokunmadan düzeltilebilir olur.
Sezon sonunda tek bir beden nasıl indirime alınır?
İndirimi kombinasyona koyarak. PrestaShop’ta specific_price belirli bir id_product_attribute hedefleyebilir; aynı mantık başka platformlarda başka adlarla bulunur. Ürün düzeyine konan bir indirim, hâlâ iyi satan bedenler dahil hepsini etkiler.

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

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

type
existant
stack (facultatif)
utilisateurs (facultatif)
echeance (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.