همانطور که حتما می دانید در ووکامرس امکان تعیین حمل و نقل و هزینه آن برای فروشگاه های اینترنتی که فروش محصول دارند مشخص می شود. اما برخی از فروشگاه ها می خواهند بخش حمل و نقل را مشخص کنند اما هزینه ای را برای این حمل و نقل تعیین نکنند و به صورت رایگان این کار را انجام دهند. اما متاسفانه گزینه حمل و نقل رایگان در ووکامرس نمایان نخواهد شد. برای اینکه بتوانیم این امکان را فراهم کنیم چه باید کرد؟
برای اینکه بتوانیم برچسب حمل و نقل رایگان در ووکامرس را ایجاد کنیم تنها نیازمند انجام چند مرحله هستیم که به خواسته خود برسیم.
۱- اول از همه باید امکان حمل و نقل را فراهم کرده و آن را برای فروشگاه اینترنتی خود فراهم کنیم. برای این کار از بخش ووکامرس> پیکربندی> حمل و نقل> کلاس های حمل و نقل مراجعه کنید. در این قسمت شما می توانید نوع حمل و نقل را برای محصولات خود مشخص کنید.
۲- برای هر محصولی که قرار است به صورت رایگان حمل و نقل داشته باشد باید به صفحه ی محصول مراجعه کرده و کلاسش را تعیین کنید:
۳- حال که روش خود را برای حمل و نقل مشخص کردید باید به جای هزینه آن عدد ۰ را وارد کنید که مشخص شود هزینه ی دریافتی شما برای بخش حمل و نقل به چه صورت است.
اگر در سبد خرید فقط گزینه ی حمل و نقل رایگان باشد پس باید هزینه ی آن نیز ۰ درج شود.
اگر در سبد خرید روش حمل و نقل به صورت غیر رایگان باشد پس به هیچ وجه نباید از کلاس تعیین شده استفاده شود و هزینه حمل و نقل وارد می شود.
اگر در سبد خرید محصول هر دو روش ذکر شده باشد باید هر کدام به صورت جداگانه تعیین شوند و دیگر نیازی به استفاده از کلاس حمل و نقل نیست.
زمانی که شما از حمل و نقل رایگان در ووکامرس استفاده می کنید گزینه ی حمل و نقل رایگان را در بخش سبد خرید مشاهده نخواهید کرد و مسلما مشتری متوجه موضوع نمی شود! پس باید چه کرد؟ برای اینکه برچسب حمل و نقل رایگان در سبد خرید مشخص شود می توانید از قطعه کد زیر در فایل سبد خرید استفاده نمایید:
<?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 );
با این روش به راحتی می توانید برچسب حمل و نقل رایگان را نیز مشخص کنید تا مشتریان در هنگام خرید متوجه چنین امری شوند.
همیار وردپرس...برچسب : نویسنده : جمشید رضایی بازدید : 244