İlgili ürünlerde ürün kategorisine ait ürün gösterme

Ekleyeceğimiz kod bloğu sayesinde ürün sayfasının altında bulunan ilgili ürünlerde (Related Products) ürünün ana kategorisine ait ilgili ürünleri gösterebileceğiz. Aşağıda vereceğim kod bloğunu woocommerce eklentisinin içinde bulunan related.php dosyasında ilgili gösterilmesini istediğiniz yere ekleyerek işlemlerinize devam edebilirsiniz. Wp-content->Plugins->Woocommerce klasörü içerisinde related.php dosyasını bularak gösterilmesini istediğiniz html kısmına aşağıdaki kod bloğunu ekleyerek sonuçlarını görebilirsiniz. Lütfen bu işlemleri yapmadan önce yedek almayı unutmayınız.

<?php
/**
* Related Products
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 1.6.4
*/

if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}

if ( is_singular('product') ) {


global $post;
// get categories // rastgele getirmek için orderby rand yazılacak.
$terms = wp_get_post_terms( $post->ID, 'product_tag' );
foreach ( $terms as $term ) $cats_array[] = $term->term_id;
$query_args = array( 'orderby' => 'desc', 'post__not_in' => array( $post->ID ), 'posts_per_page' => 4, 'no_found_rows' => 1, 'post_status' => 'publish', 'post_type' => 'product', 'tax_query' => array(
array(
'taxonomy' => 'product_tag',
'field' => 'id',
'terms' => $cats_array
)));

$r = new WP_Query($query_args);
if ($r->have_posts()) { ?>
<?php


?>

<div class="related products">
<h2><?php _e( 'İlgili Ürünler', 'woocommerce' ); ?></h2>

<?php woocommerce_product_loop_start(); ?>

<?php while ($r->have_posts()) : $r->the_post(); global $product; ?>

<?php wc_get_template_part( 'content', 'product' ); ?>

<?php endwhile; // end of the loop. ?>

<?php woocommerce_product_loop_end(); ?>
</div>
<?php


?>


<?php

wp_reset_query();
}
}

Eklediğiniz bu kod bloğu sayesinde woocommerce ürün sayfanızın altında bulunan ilgili ürünler kısmında baktığınız ürüne ait ana kategoriye bağlı ilgili ürünler listelenmektedir. Orderby kısmında DESC yazmakta rastgele getirmek istiyorsanız ilgili ürünler kısmını o kısıma rand yazarak işlem yapabilirsiniz. Rand eklemeniz ile birlikte karşınıza gelen ilgili ürünler rastgele gelecektir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

5 Aralık 2024

Eklentisiz Fatura Bilgilerine TC Kimlik No Ekleme ve Doğrulama

Woocommerce eklentisinin fatura bilgileri istenildiği sipariş ekranlarına müdahale ederek ekstra bir alan oluşturabiliriz. Bu yazımızda TC Kimlik Numarası isteyeceğiz. Bu sayede fatura kesmek isteyen firmalar bu bilgiyi […]