جستجو
Close this search box.

نمایش پیام ارسال رایگان در سبد خرید

فانکشن 16:
نمایش پیام ارسال رایگان با افزودن X تومان به سبد خرید

همونطور که داخل تصویر زیر هم مشخصه، اگر میخواید توی صفحه سبد خرید به کاربر پیامی رو نمایش بدین که با افزودن مبلغ بیشتر به سبدش، ارسال سفارشش رایگان میشه، میتونید از فانکشن زیر کمک بگیرید.

داخل خط 27 به جای عبارت
Add %s more to get free shipping!
متن دلخواه خودتون رو بنویسید.
در ضمن فراموش نکنید مقدار %s نشون دهنده مبلغ باقی مانده تا ارسال رایگان سفارش هست و حتما باید توی متن تون قرار داشته باشه.
نمونه فارسی متن پیام:
با افزایش %s تومان به سبد خریدتان، ارسال سفارش رایگان می شود.

پ.ن:
میزان باقی مانده تا ارسال رایگان رو از مبلغ ست شده داخل تنظیمات روش حمل و نقل رایگان ووکامرس میخونه.

نحوه استفاده: قرار دادن کد در انتهای فایل فانکشن قالب فعال تون

				
					/**
 * Show a message at the cart/checkout displaying
 * how much to go for free shipping.
 */
function my_custom_wc_free_shipping_notice() {

	if ( ! is_cart() ) { // Remove partial if you don't want to show it on cart/checkout
		return;
	}

	$packages = WC()->cart->get_shipping_packages();
	$package = reset( $packages );
	$zone = wc_get_shipping_zone( $package );
	global $woocommerce;

	$cart_total = WC()->cart->get_displayed_subtotal();
	if ( WC()->cart->display_prices_including_tax() ) {
		$cart_total = round( $cart_total - ( WC()->cart->get_discount_total() + WC()->cart->get_discount_tax() ), wc_get_price_decimals() );
	} else {
		$cart_total = round( $cart_total - WC()->cart->get_discount_total(), wc_get_price_decimals() );
	}
	foreach ( $zone->get_shipping_methods( true ) as $k => $method ) {
		$min_amount = $method->get_option( 'min_amount' );

        if ( $woocommerce->cart->cart_contents_count != 0 && $method->id == 'free_shipping' && ! empty( $min_amount ) && $cart_total < $min_amount ) {
			$remaining = $min_amount - $cart_total;
			wc_add_notice( sprintf( 'Add %s more to get free shipping!', wc_price( $remaining ) ) );
		}
	}

}
add_action( 'wp', 'my_custom_wc_free_shipping_notice' );
				
			
اشتراک گذاری فانکشن:
قوانین و مقررات
۲ پاسخ
  1. سلام اگر امکانش هست فانکشن سه سفارش اخیر مشتری در حساب کاربری قرار بدید

    1. سلام. اگر درست متوجه شده باشم منظورتون فانکشنی هست که بشه باهاش ۳ سفارش آخر مشتری رو نمایش داد داخل حساب کاربری؟
      قسمت داشبورد حساب کاربری رو میفرمایید؟ میخواید اونجا نمایش بدین؟

دیدگاه ها

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

:: شبکه های اجتماعی ::