WooCommerce’de Stokta Olmayan Varyasyonları Devre Dışı Bırakmak

  • Anasayfa
  • WooCommerce’de Stokta Olmayan Varyasyonları Devre Dışı Bırakmak

WooCommerce, stokta olmadığında ürünleri/varyasyon ürünlerini tamamen kaldırmak için zaten bir ayara sahiptir. Bu ayar artık ürün veya varyasyonları web sitenizde göstermez. Mağazanız gelecekte geri gelecek ürünler sunuyorsa, bunları tamamen kaldırmamak iyi bir fikirdir. Varyasyonun devre dışı olarak gösterilmesi, farklı seçeneklerin mevcut olduğunu ancak şu anda mevcut olmadığını göstermek için müşteri deneyiminde bir iyileştirme olabilir.

Stokta Olmayan Ürünleri Kaldır

Stokta olmayan ürünleri ve varyasyonları kaldırmak istiyorsanız, WooCommerce > Ayalar > Ürünler > Stok > Stokları biten ürünleri gizle kısmını aktif edebilirsiniz.

Stokta Olmayan Varyasyonları Devre Dışı Bırak

blank

Sadece küçük bir kod parçası ile ürün stokunu kontrol etmek ve varyasyonları devre dışı bırakmak mümkündür. WooCommerce Core, varsayılan olarak açılır menüdeki seçenekleri devre dışı olarak gösterecektir. aşağıdaki kodu functions.php dosyanıza ekleyebilirsiniz.

if ( ! $variation->is_in_stock() ) {
$is_active = false;
}
return $is_active;
}
add_filter( 'woocommerce_variation_is_active', 'mrtbtn_stokta_olmayan_varyasyonlari_devre_disi_birakk', 10, 2 );

 

Stokta Olmayan Varyasyonlara Metin Ekleme

blank

Yukarıdaki ekleme ile bu varyasyonları seçmek ve görüntülemek mümkün değildir. Varyasyonların neden kullanılamadığına ilişkin ek bilgi sağlamak için ‘(stokta yok)’ metnini ekleyin.

function mrtbtn_stokta_olmayan_varyasyonlari_devre_disi_birak_bilgi() {
wp_add_inline_script( 'wc-add-to-cart-variation', "
var outOfStockText = ' (stoklar tükendi)'
jQuery('.variations_form').on('woocommerce_update_variation_values', function() {
jQuery(this).find('option:disabled').text(function(i, v) {
return v.replace(outOfStockText, '') + ' ' + outOfStockText
})
})
" );
}
add_action( 'wp_enqueue_scripts', 'mrtbtn_stokta_olmayan_varyasyonlari_devre_disi_birak_bilgi' );