همانطور که حتما می دانید در ووکامرس امکان تعیین حمل و نقل و هزینه آن برای فروشگاه های اینترنتی که فروش محصول دارند وجود دارد. اما برخی از فروشگاه ها می خواهند بخش حمل و نقل را مشخص کنند ولی هزینه ای را برای این حمل و نقل تعیین نکنند و به صورت رایگان این کار را انجام دهند. متاسفانه گزینه حمل و نقل رایگان در ووکامرس نمایان نخواهد شد. برای اینکه بتوانیم این امکان را فراهم کنیم چه باید کرد؟
حمل و نقل رایگان در ووکامرس
برای اینکه بتوانیم برچسب حمل و نقل رایگان در ووکامرس را ایجاد کنیم تنها نیازمند انجام چند مرحله هستیم که به خواسته خود برسیم.
1- اول از همه باید امکان حمل و نقل را فراهم کرده و آن را برای فروشگاه اینترنتی خود ایجاد کنیم. برای این کار از بخش ووکامرس> پیکربندی> حمل و نقل> کلاس های حمل و نقل مراجعه کنید. در این قسمت شما می توانید نوع حمل و نقل را برای محصولات خود مشخص کنید.
2- برای هر محصولی که قرار است به صورت رایگان حمل و نقل داشته باشد باید به صفحه ی محصول مراجعه کرده و کلاسش را تعیین کنید:
3- حال که روش خود را برای حمل و نقل مشخص کردید باید به جای هزینه آن عدد 0 را وارد کنید که مشخص شود هزینه ی دریافتی شما برای بخش حمل و نقل به چه صورت است.
در این بخش این گونه رفتار خواهد شد:
- اگر در سبد خرید فقط گزینه ی حمل و نقل رایگان باشد پس باید هزینه ی آن نیز 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 );
با این روش به راحتی می توانید برچسب حمل و نقل رایگان را نیز مشخص کنید تا مشتریان در هنگام خرید متوجه چنین امری شوند.