تغییر برچسب حمل و نقل رایگان در ووکامرس

حمل و نقل رایگان در ووکامرس

همانطور که حتما می دانید در ووکامرس امکان تعیین حمل و نقل و هزینه آن برای فروشگاه های اینترنتی که فروش محصول دارند وجود دارد. اما برخی از فروشگاه ها می خواهند بخش حمل و نقل را مشخص کنند ولی هزینه ای را برای این حمل و نقل تعیین نکنند و به صورت رایگان این کار را انجام دهند. متاسفانه گزینه حمل و نقل رایگان در ووکامرس نمایان نخواهد شد. برای اینکه بتوانیم این امکان را فراهم کنیم چه باید کرد؟

حمل و نقل رایگان در ووکامرس

برای اینکه بتوانیم برچسب حمل و نقل رایگان در ووکامرس را ایجاد کنیم تنها نیازمند انجام چند مرحله هستیم که به خواسته خود برسیم.

1- اول از همه باید امکان حمل و نقل را فراهم کرده و آن را برای فروشگاه اینترنتی خود ایجاد کنیم. برای این کار از بخش ووکامرس> پیکربندی> حمل و نقل> کلاس های حمل و نقل مراجعه کنید. در این قسمت شما می توانید نوع حمل و نقل را برای محصولات خود مشخص کنید.

کلاس های ارسال - حمل و نقل رایگان در ووکامرس

2- برای هر محصولی که قرار است به صورت رایگان حمل و نقل داشته باشد باید به صفحه ی محصول مراجعه کرده و کلاسش را تعیین کنید:

انتخاب حمل و نقل رایگان - حمل و نقل رایگان در ووکامرس

3- حال که روش خود را برای حمل و نقل مشخص کردید باید به جای هزینه آن عدد 0 را وارد کنید که مشخص شود هزینه ی دریافتی شما برای بخش حمل و نقل به چه صورت است.

  فیلتر محصولات در ووکامرس با YITH WooCommerce Ajax Product Filter

در این بخش این گونه رفتار خواهد شد:

  • اگر در سبد خرید فقط گزینه ی حمل و نقل رایگان باشد پس باید هزینه ی آن نیز 0 درج شود.
  • اگر در سبد خرید روش حمل و نقل به صورت غیر رایگان باشد پس به هیچ وجه نباید از کلاس تعیین شده استفاده شود و هزینه حمل و نقل وارد می شود.
  • اگر در سبد خرید محصول هر دو روش ذکر شده باشد باید هر کدام به صورت جداگانه تعیین شوند و دیگر نیازی به استفاده از کلاس حمل و نقل نیست.

نحوه نمایش

زمانی که شما از حمل و نقل رایگان در ووکامرس استفاده می کنید گزینه ی حمل و نقل رایگان را در بخش سبد خرید مشاهده نخواهید کرد و مسلما مشتری متوجه موضوع نمی شود! پس باید چه کرد؟ برای اینکه برچسب حمل و نقل رایگان در سبد خرید مشخص شود می توانید از قطعه کد زیر در فایل سبد خرید استفاده نمایید:

<?php // only copy this line if needed
/**
 * Changes the shipping label if the cost is $0
 *
 * @param string $label the shipping method label
 * @param obj $method \WC_Shipping_Rate
 * @return string - new shipping method label
 */
function sww_wc_free_shipping_label( $label, $method ) {
	if ( 0 == $method->cost ) {
		$label = 'حمل و نقل رایگان!';
	}
	return $label;
}
add_filter( 'woocommerce_cart_shipping_method_full_label', 'sww_wc_free_shipping_label', 10, 2 ); 

با این روش به راحتی می توانید برچسب حمل و نقل رایگان را نیز مشخص کنید تا مشتریان در هنگام خرید متوجه چنین امری شوند.

آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

دیدگاهتان را بنویسید

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. با سلام

    من یک مشکلی دارم اون هم اینه که من برای تعدادی از محصولاتم نمیخواهم وجهی را دریافت کنم و رایگان است ولی الباقی با پست پیشتاز و پست سفارشی ارسال شود

    مشکل اینجاست که برای یک محصول یا محصولات نمیشه کاری کرد که از مشتری در هر کجای ایران وجه را دریافت نکند

  2. 9 سال عضو همیار وردپرس

    سلام خسته نباشید
    اگر بخواهیم یک روش خاص برای ارسال یک محصول انتخاب کنیم چطور؟!
    شما هزینه 0 رو انتخاب کردید ولی اگر بخواهیم یک نرخ ثابت استفاده کنیم چطور عمل کنیم؟
    من برای ارسال بعضی از محصولاتم مجبورم از تیپاکس استفاده کنم ولی در قسمت نهایی ثبت سفارش این روش نمایش داده نمیشه( با این که این روش رو در قسمت پیکربندی فعال کردم) به همین دلیل مجبورم از یک نرخ ثابت استفاده کنم که باز نیاز به کلاس داره و اونم کاربردشو بلد نیستم!

  3. سلام، وقتتون بخیر
    مرحله آخر اون کد رو دقیقا کدام فایل سبد خرید اضافه کرد؟
    من این کد رو اول فایل cart.php در مسیر public_html/wp-content/plugins/woocommerce/templates/cart اضافه کردم
    ولی تغییری ایجاد نشد