Faydalı WooCommerce snippet’leri

Faydalı WooCommerce snippet’leri, İşte sitelerimin çoğunda kullandığım 12 faydalı WooCommerce parçacığı ve hack. Bu yüzden onları sizinle paylaşmak istiyorum. Bunları kullanmak istiyorsanız, bunları temanızın function.php dosyasına yapıştırın veya daha iyisi, Code Snippets eklentisini kullanın. Bunu yaparsanız, bir sonraki tema geçişiniz sırasında değişiklikleri kaybetmezsiniz.

Faydalı WooCommerce snippet’leri

İçindekiler

Kategorilenmemiş ürün kategorisini WooCommerce mağaza sayfasından ve widget'ından nasıl gizleyebilirim?

Aşağıdaki kod, kategorize edilmemiş kategoriyi mağaza sayfasından gizler

				
					// Hide Uncategorized product category from shop page
add_filter( 'woocommerce_product_subcategories_args', 'hide_uncategorized_cat_from_shop_page' );
function hide_uncategorized_cat_from_shop_page( $args ) {
  $args['exclude'] = get_option( 'default_product_cat' );
  return $args;
}
				
			

Aşağıdaki bu kod, Kategorize Edilmemiş kategorisini kenar çubuğu widget’ından gizler

				
					// Hide Uncategorized product category from widget
add_filter( 'woocommerce_product_categories_widget_args', 'hide_uncategorized_cat_from_widget' );
function hide_uncategorized_cat_from_widget( $args ) {
  $args['exclude'] = get_option( 'default_product_cat' );
  return $args;
}
				
			

Ürün arşivlerinde kategori ürün sayısı nasıl gizlenir?

				
					add_filter( 'woocommerce_subcategory_count_html', '__return_false' );
				
			

WooCommerce incelemeleri sekmesi nasıl kaldırılır?

				
					add_filter( 'woocommerce_product_tabs', 'remove_review_tab', 98 );
function remove_review_tab( $tabs ) {
    unset( $tabs['reviews'] ); // Remove the reviews tab
    return $tabs;
}
				
			

WooCommerce ürün arşiv sayfalarında en son stokta kalmayan ürünler nasıl gösterilir?

				
					add_action( 'woocommerce_product_query', 'out_of_stock_last', 999 );
 
function out_of_stock_last( $query ) {
    if ( is_admin() ) return;
    $query->set( 'meta_key', '_stock_status' );
    $query->set( 'orderby', array( 'meta_value' => 'ASC' ) );
}
				
			

Ücretsiz kargo mümkün olduğunda, diğer gönderim ücretleri gizleyin

				
					/**
 * Hide shipping rates when free shipping is available, but keep "Local pickup" 
 * Updated to support WooCommerce 2.6 Shipping Zones
 */
function hide_shipping_when_free_is_available( $rates, $package ) {
	$new_rates = array();
	foreach ( $rates as $rate_id => $rate ) {
		// Only modify rates if free_shipping is present.
		if ( 'free_shipping' === $rate->method_id ) {
			$new_rates[ $rate_id ] = $rate;
			break;
		}
	}
	if ( ! empty( $new_rates ) ) {
		//Save local pickup if it's present.
		foreach ( $rates as $rate_id => $rate ) {
			if ('local_pickup' === $rate->method_id ) {
				$new_rates[ $rate_id ] = $rate;
				break;
			}
		}
		return $new_rates;
	}
	return $rates;
}
add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 10, 2 );
				
			

WooCommerce Hesabım çıkış

				
					add_filter( 'logout_redirect', function() {
    return esc_url( home_url() );
} ); 
				
			

WooCommerce sepet sayfasına kalan ücretsiz gönderim bildirimi

				
					// Woocommerce - Cart page notification
add_action( 'woocommerce_before_cart_table', 'cart_page_notice' );
 
function cart_page_notice() {
	$min_amount = 2000; //This is the amount of your free shipping threshold. Change according to your free shipping settings
	$current = WC()->cart->subtotal;
	if ( $current < $min_amount ) {
		$added_text = '<div class="woocommerce-message"> Ücretsiz kargo hakkı kazanmanıza  ' . wc_price( $min_amount - $current ) . ' kaldı.<br/>'; // This is the message shown on the cart page
		$return_to = wc_get_page_permalink( 'shop' );
		$notice = sprintf( '%s<a href="%s">%s</a>', $added_text, esc_url( $return_to ), 'Alışverişe devam</div>' ); // This is the text shown below the notification. Link redirects to the shop page
		echo $notice;
	}
}
				
			

WooCommerce ürün sayfasına kalan ücretsiz gönderim bildirimi

				
					// Woocommerce - Single product page notification
add_action( 'woocommerce_after_add_to_cart_form', 'single_product_page_notice' );
 
function single_product_page_notice() {
	$min_amount = 2000; //This is the amount of your free shipping threshold. Change according to your free shipping settings
	$current = WC()->cart->subtotal;
	if ( $current < $min_amount ) {
		$added_text = '<div class="box-1">Ücretsiz kargo hakkı kazanmanıza ' . wc_price( $min_amount - $current ) . ' kaldı. <br/>'; // This is the message shown on the single product page
		$return_to = wc_get_page_permalink( 'shop' );
		$notice = sprintf( '%s<a href="%s">%s</a>', $added_text, esc_url( $return_to ), '' ); // This is the text shown below the notification. Link redirects to the shop page
		echo $notice;
	}
}
				
			

Sepete ekle butonu metni nasıl değiştirilir?

				
					// To change add to cart text on product archives(Collection) page
add_filter( 'woocommerce_product_add_to_cart_text', 'woocommerce_custom_product_add_to_cart_text' );  
function woocommerce_custom_product_add_to_cart_text() {
    return __( 'İncele', 'woocommerce' );
}
				
			
84 / 100
Shopping Cart