Membuat “Terakhir Dilihat” Woocommerce

September 19, 2018 Artikel,Snippets,WordPress Kholis net

Fitur ini sangat membantu user mengingat produk apa saja yang udah mereka lihat-lihat di toko online kita, kamu bisa membuat halaman terpisah untuk menampul list-list produk yang udah pernah user lihat. Kita membutuhkan plugin, kemudian kita harus membuat shortcode agar bisa ditampilkan di halaman.

Langkah pertama kita harus install plugin YITH WooCommerce Recently Viewed Products, setelah berhasil install plugin tersebut. Kita harus membuat script untuk shortcode nya, copas script di bawah ini ke functions.php.

//Terakhir dilihat shortcode
if( function_exists('YITH_WRVP_Frontend')) {

add_shortcode( 'custom_yith_similar_products', 'custom_yith_similar_products_function' );
function custom_yith_similar_products_function(){
	extract( shortcode_atts(array(
				'posts_per_page' => get_option( 'yith-wrvp-num-products', '4' ),
				'orderby' => 'rand',
				'title'		=> get_option( 'yith-wrvp-section-title' )
			), $atts ) );

			$similar = YITH_WRVP_Frontend()->get_similar_product();

			if( empty( $similar ) ) {
				return '';
			}

			$args = apply_filters( 'yith_wrvp_similar_products_template_args', array(
				'post_type'            => 'product',
				'ignore_sticky_posts'  => 1,
				'no_found_rows'        => 1,
				'posts_per_page'       => $posts_per_page,
				'orderby'              => $orderby,
				'post__in'             => $similar
			) );

			$products = new WP_Query( $args );

			ob_start();

			if ( $products->have_posts() ) : ?>

				
<div class="woocommerce yith-similar-products">

					
<h2><?php echo $title ?></h2>


					<?php woocommerce_product_loop_start(); ?>

					<?php while ( $products->have_posts() ) : $products->the_post(); ?>

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

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

					<?php woocommerce_product_loop_end(); ?>

				</div>


			<?php endif;

			$content = ob_get_clean();

			wp_reset_postdata();

			return $content;
}

remove_action( 'woocommerce_after_single_product_summary', array( YITH_WRVP_Frontend(), 'print_shortcode' ), 30 );
add_action( 'woocommerce_after_single_product_summary', 'print_custom_shortcode', 30 );
function print_custom_shortcode(){
	echo do_shortcode('[custom_yith_similar_products]');
}

}

Setelah script di atas disimpan ke functions.php, saatnya kita panggil shortcode ke Page. Buat Page terlebih dahulu, caranya Pages- Add new Page. Setelah itu copas shortcode nya ke page yang udah kita buat tadi, shortcode nya

[custom_yith_similar_products]

. Gambar di bawah contoh halaman yang berisi list produk2 yang terakhir dilihat oleh user.

Kamu juga bisa atur berapa jumlah produk yang ingin ditampilkan di halaman Terakhir Dilihat, dengan cara atur di YITH Plugins – Recently Viewed Products.

39 total views, 1 views today

Facebooktwittergoogle_plusredditpinterestlinkedinmail