E-ticaret sitenizin başarısını artırmak için en çok satan ürünlerinizi ön plana çıkarmak harika bir stratejidir. WooCommerce kullanıcıları için, bu popüler ürünleri vitrine taşıyarak hem satışları artırmak hem de müşteri ilgisini çekmek oldukça kolay! Peki, WooCommerce mağazanızda en çok satan ürünleri nasıl listeleyebilirsiniz? Bu blog yazısında, basit adımlarla “En Çok Satan Ürünler” özelliğini nasıl kullanacağınızı ve satışlarınıza nasıl olumlu katkı sağlayabileceğinizi detaylı bir şekilde anlatıyoruz.
WooCommerce’de “En Çok Satanlar” (Best Sellers) ürünlerini listelemek için bir kısa kod (shortcode) kullanabilirsiniz. Ancak WooCommerce, varsayılan olarak “en çok satanlar” için özel bir kısa kod sunmaz. Bunun yerine, bir WooCommerce sorgusu yaparak en çok satanları gösterebilirsiniz. İşte bir çözüm:
Kısa Kod Oluşturma:
Aşağıdaki kodu functions.php dosyanıza ekleyerek bir kısa kod oluşturabilirsiniz:
function best_selling_products_shortcode($atts) {
$atts = shortcode_atts(
array(
'limit' => '5', // Gösterilecek ürün sayısı
'columns' => '4', // Sütun sayısı
),
$atts,
'best_selling_products'
);
return do_shortcode("[products limit='{$atts['limit']}' columns='{$atts['columns']}' orderby='popularity']");
}
add_shortcode('best_selling_products', 'best_selling_products_shortcode');
Kullanımı:
Kısa kodu, bir sayfa veya gönderiye ekleyebilirsiniz:
[best_selling_products limit="8" columns="4"]
Açıklama
limit
: Gösterilecek ürün sayısını belirler.columns
: Ürünlerin kaç sütunda görüneceğini ayarlar.
Bu kod, WooCommerce’un yerleşik popülerlik sıralamasını (satışa dayalı) kullanır ve en çok satan ürünlerinizi kolayca göstermenizi sağlar. Eğer farklı bir tasarım veya ek özellikler isterseniz, bunu CSS ve diğer eklentilerle genişletebilirsiniz.
En Çok Satanlarda Fiyatı Sıfır Olan Ürünleri Hariç Tutalım
WooCommerce’de “En Çok Satanlar” listesinden fiyatı sıfır (ücretsiz) olan ürünleri hariç tutmak için, özel bir sorgu kullanmanız gerekir. Bunun için PHP ile bir çözüm geliştirebiliriz.
Aşağıdaki kod, en çok satan ürünleri listelerken fiyatı sıfır olanları hariç tutar:
functions.php dosyanıza şu kodu ekleyin:
function best_selling_products_exclude_free($atts) {
$atts = shortcode_atts(
array(
'limit' => '5', // Gösterilecek ürün sayısı
'columns' => '4', // Sütun sayısı
),
$atts,
'best_selling_products'
);
// Ürün sorgusu oluştur
$args = array(
'post_type' => 'product',
'posts_per_page' => $atts['limit'],
'meta_key' => 'total_sales',
'orderby' => 'meta_value_num',
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => '_price',
'value' => '0',
'compare' => '>',
'type' => 'NUMERIC',
),
),
);
$query = new WP_Query($args);
// Çıktı oluştur
ob_start();
if ($query->have_posts()) {
echo '<ul class="best-selling-products">';
while ($query->have_posts()) {
$query->the_post();
wc_get_template_part('content', 'product');
}
echo '</ul>';
}
wp_reset_postdata();
return ob_get_clean();
}
add_shortcode('best_selling_products', 'best_selling_products_exclude_free');
Nasıl Kullanılır?
Bu kısa kodu sayfa veya gönderinizde şu şekilde kullanabilirsiniz:
[best_selling_products limit="8" columns="4"]
Kodun Çalışma Mantığı:
meta_query
: Sıfırdan büyük fiyatlı ürünleri sorgulamak için_price
meta alanını kontrol eder.compare
: Fiyatın 0’dan büyük olması şartını uygular.wc_get_template_part
: WooCommerce’in standart ürün şablonlarını kullanarak ürünleri listeler.
Ek Notlar
- Fiyat alanının sıfır olmayan bir değer içerdiğinden emin olun (örneğin, boş fiyat alanı varsa bu ürünler de listelenmez).
- Özel fiyatlandırma veya kupon özellikleri varsa, bu tür ürünler için ekstra kontroller eklenebilir.
Bu kod ile “en çok satanlar” listesine yalnızca ücretli ürünleri dahil edebilirsiniz.