Tek Seçeneği Olan Varyasyonları Otomatik Seçtirme

WooCommerce’ta varyasyonlu ürünler satarken, eğer bir nitelik için (örneğin Renk) stokta sadece tek bir seçenek kalmışsa, müşterinin bunu manuel olarak seçmesi gerekir. Bu durum, satın alma sürecine gereksiz bir adım ekler. Özellikle “Variation Swatches” gibi görsel buton eklentileri kullanıldığında, standart PHP kodları bazen yetersiz kalabilir.
Aşağıdaki kod parçacığı hem PHP hem de JavaScript kullanarak bu sorunu çözer. Ürün sayfasında tek bir seçenek kaldığında, sistem bunu otomatik olarak seçili hale getirir.
Bu kodu temanızın functions.php dosyasına veya Code Snippets eklentisine ekleyebilirsiniz.
Nasıl Çalışır?
-
PHP Kısmı (
woocommerce_dropdown_variation_attribute_options_args): Sayfa oluşturulurken, eğer bir niteliğin sadece bir seçeneği varsa (örneğin sadece ‘Siyah’ stoktaysa), bunu varsayılan olarak işaretler. -
JavaScript Kısmı (
wp_footer): Sayfa yüklendikten sonra tarayıcı tarafında devreye girer. Variation Swatches gibi eklentiler bazen PHP seçimini görselleştiremez. Bu script, tek kalan seçeneği bulur ve sanki kullanıcı tıklamış gibitrigger('change')olayını çalıştırarak görsel butonun da aktif olmasını sağlar.



