داشتن چندین روش ارسال و پرداخت میتواند برای افزایش نرخ تبدیل فروشگاه ووکامرس شما بسیار حیاتی باشد. اما با این همه گزینه، گاهی لازم است دسترسی به روشهای ارسال خاص را بر اساس فاکتورهای مختلف محدود کنید. بهعنوان مثال، ممکن است ارسال رایگان را برای محصولات مشخص یا مناطق خارجی غیرفعال کنید.
در این مقاله از سری مقالات آموزش وردپرس به شما خواهیم گفت چگونه میتوانید روشهای ارسال ووکامرس را بر اساس شرایط گوناگون برای فروشگاهتان مخفی کنید. اگرچه ووکامرس از ادغامهای متنوع ارسال پشتیبانی میکند، متأسفانه امکان انتخاب روشهای ارسال برای نمایش در صفحه سبد خرید را نمیدهد. پس بیایید به عمق نحوه و چرایی مخفیسازی روشهای ارسال در فروشگاههای ووکامرس بپردازیم.
راهنمای مطالعه:
چرا روشهای ارسال ووکامرس را مخفی کنیم؟
ووکامرس بدون شک محبوبترین و پرکاربردترین پلتفرم تجارت الکترونیک است. بهصورت پیشفرض، چندین روش ارسال از جمله تحویل محلی، ارسال رایگان و ارسال با نرخ ثابت را در اختیار شما قرار میدهد. همچنین میتوانید روشهای ارسال را بر اساس مناطق ارسال از پیش تعریفشده پیکربندی کنید. برای مثال، ارسال رایگان فقط برای چند کدپستی نزدیک به محل فروشگاه ارائه میشود و برای بقیه نواحی ارسال با نرخ ثابت فعال است.
علاوه بر این، اکثر مشتریان در انتخاب گزینهای برای ارسال که هم بهصرفه باشد و هم مقرونبهصرفه، دچار تردید میشوند. مخفی کردن برخی گزینههای ارسال، انتخاب را برای آنها سادهتر میکند. برای این منظور میتوان از ارسال پیشفرض ووکامرس استفاده کرد، اما گزینههای محدودی ارائه میدهد.
علاوه بر موقعیت مکانی، فروشندگان ممکن است لازم داشته باشند روشهای ارسال را بر اساس شرایط مختلف مخفی کنند. این شرایط میتوانند شامل موارد زیر باشند:
- کلاسهای ارسال ووکامرس
- شناسه محصول (SKU)
- دستهبندیهای محصولات ووکامرس
- وزن سفارش
- جمع جزئی سفارش
- کشورها
- کدپستی
- نقش کاربری
چند مورد کاربردی عبارتند از:
- اگر وزن سفارش از یک حد مشخص به پوند یا کیلوگرم بالاتر برود، برخی گزینههای ارسال مثل ارسال رایگان باید مخفی شوند. برای مثال، اگر مجموع وزن سفارش بیش از 5 کیلوگرم باشد، ارسال رایگان را مخفی کنید.
- شرطگذاری روشهای ارسال بر اساس تعداد سفارش. برای مثال، اگر جمع جزئی سفارش بیش از 300 دلار باشد، همه روشهای ارسال پولی مخفی شوند.
موارد کاربردی برای مخفی کردن روشهای ارسال

ووکامرس روشهای متعددی برای ارسال کالا دارد و شما میتوانید این روشها را بر اساس عوامل مختلف مدیریت کنید. برخی از رایجترین موارد استفاده به شرح زیر هستند:
سناریوی اول: مخفی کردن روشهای ارسال بر اساس دستهبندی محصول
در این سناریو میخواهیم برخی روشهای ارسال را بر اساس دستهبندی محصولات مخفی کنیم. میتوانید یک قانون بسازید تا روشهای ارسال برای همه دستهبندیها بهطور همزمان مخفی شوند، یا برای دستهبندیهای مختلف چندین قانون جداگانه تعریف کنید.
مثال کاربردی 2: پنهانکردن روشهای حملونقل پیشفرض دیگر وقتی ارسال رایگان در دسترس باشد
WooCommerce بهصورت پیشفرض سه نوع روش ارسال دارد. اگر بخواهید وقتی ارسال رایگان در دسترس است، تمام روشهای دیگر را پنهان کنید، میتوانید از چندین افزونه استفاده کنید. میتوانید قوانین را برای همهٔ محصولات یا فقط محصولات انتخابی تعریف کنید. همچنین میتوانید قوانین را بر اساس شرایط مختلف مانند موقعیت مکانی، زمان، کد SKU و موارد دیگر تنظیم کنید.
نمونه کاربرد ۳: مخفیسازی بر اساس کلاسهای ارسال
بر اساس کلاسهای ارسال که در فروشگاه ووکامرس خود تعریف میکنید، میتوانید روشهای تحویل خاصی را مخفی کنید. با استفاده از هر یک از افزونههای بالا میتوانید محصولات بدون کلاس ارسال یا محصولاتی با چندین کلاس ارسال را انتخاب کنید.
سناریوی کاربردی ۴: مخفیسازی روشهای ارسال بر اساس وزن سفارش
بسته به نیازهای وزنی سفارش، میتوانید روشهای ارسال مشخصی را مخفی کنید:
- مخفیسازی برای تمامی وزنهای سفارش
- مخفیسازی برای وزنهای بیشتر یا مساوی با مقدار مشخص
- مخفیسازی برای وزنهای مساوی یا کمتر از مقدار معین
- مخفیسازی برای وزن دقیقاً برابر با مقدار واردشده
- مخفیسازی برای وزنهای بین حداقل و حداکثر تعیینشده
مثال کاربردی 5: مخفی کردن روشهای ارسال بر اساس نقش کاربر
حالتی دیگر این است که روشهای ارسال را بر اساس نقش هر کاربر مخفی کنید. شما میتوانید برای نقشهای مختلف کاربران قوانین ارسال متفاوتی تعریف و مدیریت کنید. برای مثال، ارسال رایگان فقط برای مشترکین یا مشارکتکنندگان در دسترس است.
روشهای مخفیسازی روشهای ارسال ووکامرس
برای مخفی کردن روشهای ارسال، میتوانید از دو روش مختلف استفاده کنید. یا با استفاده از قطعهکد این کار را انجام دهید یا از یک افزونهٔ شخص ثالث بهره ببرید. هر دو روش مزایا و معایب خود را دارند و در ادامه هر دو روش را بهتفصیل بررسی میکنیم.
استفاده از نمونهکد برای مخفی کردن روشهای ارسال بر اساس شرایط مختلف
بیایید دربارهی نمونهکدهایی صحبت کنیم که میتوانید برای مخفی کردن روشهای ارسال بر اساس شرایط مختلف استفاده کنید. از سناریوهای مطرحشده در بالا بهعنوان مثال استفاده میکنیم تا نشان دهیم چگونه میتوان با این نمونهکدها روشهای ارسال را مخفی کرد.
سناریو 1: مخفیکردن روش ارسال بر اساس وزن سفارش
برای اینکه وقتی وزن سفارش از حد مشخصی بیشتر شد، روش ارسال رایگان مخفی شود، از قطعه کد زیر استفاده کنید.
/**
* Hide free shipping when the order weight is more than (*)kgs.
*
* Make sure to update the snippet to change the "*" to a valid number.
*
* @param array $rates Array of rates found for the package.
* @return array
*/
function ts_hide_free_shipping_for_order_weight( $rates, $package ) {
$order_weight = WC()->cart->get_cart_contents_weight();
if ( $order_weight > * ) {
foreach( $rates as $rate_id => $rate_val ) {
if ( 'free_shipping' === $rate_val->get_method_id() ) {
unset( $rates[ $rate_id ] );
}
}
}
return $rates;
}
add_filter( 'woocommerce_package_rates', 'ts_hide_free_shipping_for_order_weight', 100, 2 );
میتونید این قطعه کد رو به منوی ویرایشگر قالب فروشگاه ووکامرستون اضافه کنید. در این کد از فیلتر “woocommerce_package_rates” برای تغییر نرخ محصولات در صفحه سبد خرید استفاده شده. وقتی سفارش از وزن ۵ کیلوگرم عبور کنه، این کد گزینه ارسال رایگان رو مخفی میکنه.
سناریو 2: مخفی کردن روش ارسال بر اساس جمع جزئی سبد خرید
مثال دیگر مخفی کردن روشهای ارسال وقتی جمع جزئی سبد خرید از مقدار مشخصی بیشتر شود. در ادامهٔ مثالی که قبلاً بررسی کردیم، میتوانید از کد زیر استفاده کنید تا وقتی جمع جزئی سبد خرید بیش از $300 شد، روشهای ارسال خاصی را مخفی کنید.
/**
* Hide shipping rates when the order total is more than $300.
*
* @param array $rates Array of rates found for the package.
* @return array
*/
function ts_hide_shipping_for_order_total( $rates ) {
$free = [];
$order_total = WC()->cart->get_subtotal();
if ( $order_total > 300 ) {
foreach ( $rates as $rate_id => $rate ) {
if ( 'free_shipping' === $rate->get_method_id() ) {
$free[ $rate_id ] = $rate;
}
}
}
return ! empty( $free ) ? $free : $rates;
}
add_filter( 'woocommerce_package_rates', 'ts_hide_shipping_for_order_total', 100 );
وقتی جمع جزئی سفارش بیشتر از ۳۰۰ دلار باشد، فیلتر “woocommerce_package_rates” فقط آرایهای از روشهای ارسال رایگان را برمیگرداند.
روش دوم: استفاده از افزونههای شخص ثالث برای مخفی کردن روشهای حملونقل
کسانی که با کدنویسی آشنا نیستند میتوانند از افزونههای شخص ثالث برای مخفی کردن روشهای حملونقل ووکامرس استفاده کنند. برای اکثر افراد، این گزینه آسانتر است و خوشبختانه تعداد زیادی افزونه در بازار برای این هدف وجود دارد. کار دشوار انتخاب افزونهای است که نیازهای شما را برآورده کند. پس بیایید در مورد برخی از مفیدترین و قدرتمندترین افزونهها برای مخفی کردن روشهای حملونقل ووکامرس به تفصیل بحث کنیم.
افزودن آیکونهای ارسال سفارشی و مخفی کردن روشهای ارسال

افزونه افزودن آیکونهای ارسال سفارشی و پنهانسازی روشهای ارسال به مدیران فروشگاه اجازه میدهد تا روشهای ارسال ووکامرس را پنهان کنید بر اساس شرایط مختلف. این افزونه به شما امکان میدهد روشهای ارسال را برای محصولات مختلف بر اساس عوامل متعدد پنهان کنید. همچنین میتوانید با استفاده از این افزونه آیکونهای ارسال سفارشی اضافه کنید که همیشه مزیتی اضافی است. برای مثال، میتوانید هنگامی که ارسال رایگان در دسترس است، سایر روشهای ارسال را پنهان کنید.
یکی دیگر از مزایا قیمت آن است. در مقایسه با سایر افزونهها، این افزونه مناسبترین قیمت را ارائه میدهد. همچنین میتوانید از منطق شرطی برای فعال کردن ارسال رایگان بر اساس عوامل مختلف مانند مکان، دستهبندیها و شناسه محصول استفاده کنید. برخی از ویژگیهای اصلی این افزونه عبارتند از:
- پنهان کردن روشهای ارسال ووکامرس بر اساس شرایط مختلف.
- اگر ارسال رایگان فعال باشد، سایر روشهای ارسال را پنهان کنید.
- استفاده از منطق شرطی برای مدیریت روشهای ارسال بر اساس شرایط گوناگون.
- پنهان کردن روشهای ارسال بر اساس:
- کلاسهای ارسال
- دستهبندیهای محصول
- SKUهای محصول
- زیرمجموعه سفارش
- وزن کل
- مکان/کد پستی
- نقش کاربری
- افزودن آیکونها و توضیحات ارسال سفارشی
- نمایش آیکونهای ارسال سفارشی در صفحات سبد خرید و صفحه پرداخت.
افزونه پیشرفته حمل و نقل با نرخ ثابت برای ووکامرس

افزونه Advanced Flat Rate Shipping یکی از بهترین افزونههای ووکامرس است که انعطافپذیری لازم برای مدیریت روشهای ارسال و تعرفههای ثابت را در اختیارتان قرار میدهد. این افزونه به شما این امکان را میدهد که با چندین گزینهی ارسال با نرخ ثابت یک استراتژی تحویل مؤثر بسازید.
با قوانین شرطی، میتوانید نرخهای ارسال مختلفی را بر اساس الگوهای تکرارشوندهی ارسال خود ایجاد کنید. این افزونه امکاناتی مانند موارد زیر را در اختیار شما قرار میدهد:
- تنظیم قوانین شرطی برای محدود کردن روشهای ارسال و درگاههای پرداخت در صفحهی تسویهحساب.
- محاسبهی هزینههای ارسال بر اساس روشهای محاسباتی پویا و متعدد.
- استفاده از هزینههای ارسال جدولبندیشده برای نقشهای کاربری مختلف بهمنظور تعریف قوانین ارسال متنوع.
- اعمال حداقل و حداکثر مجاز برای هزینههای ارسال بسته به شرایط.
- تقسیم محصولات به بخشهای مختلف بر اساس بازههای قیمتی.
مخفی کردن روش ارسال در ووکامرس

شما میتوانید استراتژی ارسال فروشگاه ووکامرس خود را با استفاده از افزونه Hide Shipping Method For WooCommerce بهینه کنید. این افزونه به شما کمک میکند شرایط پیچیدهای را تعریف کنید که استفاده از روشهای مختلف تحویل را محدود میکنند. با استفاده از این افزونه انعطاف زیادی خواهید داشت تا روشهای ارسال را بر اساس ویژگیهای محصول، محل و زمان تحویل و غیره مخفی کنید.
علاوه بر این، میتوانید با ترکیب قوانین مختلف، استراتژی ارسال خود را کنترل کرده و سناریوهای پیچیدهای ایجاد کنید. همچنین، وقتی ارسال رایگان فعال باشد، افزونه ساخت شرایطی برای مخفیسازی سایر روشهای ارسال را بسیار ساده میکند. نصب و پیکربندی افزونه نیز راحت است. ویژگیهای اصلی عبارتند از
- میتوانید با استفاده از این افزونه هر تعداد روش ارسال را مخفی کنید. میتوانید روشهای انتخابی یا همه آنها را پنهان کنید.
- این افزونه به شما امکان میدهد قوانین مدیریت روشهای ارسال را بر اساس زمان، تاریخ، روز، محصول، روش و عوامل متعدد دیگر ایجاد کنید.
- قوانین پایهای ایجاد کنید و آنها را برای همه یا محصولات منتخب اعمال کنید.
- قوانین ارسال را برای شرایط مختلف مانند مخفی کردن سایر روشها زمانی که ارسال رایگان فعال است، تنظیم کنید.
- نصب و پیکربندی افزونه تنها چند دقیقه وقت میگیرد.
برای صاحبان فروشگاههای تجارت الکترونیک، ارسال کالا بسته به نوع محصولات میتواند کار چالشبرانگیزی باشد. در حالی که میتوانید روشها و هزینههای ارسال را به ازای سفارش، آیتم یا کلاس ارسال مدیریت و مخفی کنید، گزینههای پیشفرض ووکامرس زمانی که مشتریانی از سراسر جهان و تنوع بالای محصولات دارید، کافی نیستند. برای پیکربندی گزینههای پیچیدهای مانند نرخ ثابت پیشرفته یا روشهای ارسال مخفی، باید هزینهای برای افزونههای تخصصی بپردازید.
جمع بندی
امیدواریم این مقاله نحوه مخفیسازی گزینههای ارسال ووکامرس برای محصولات خاص را بهخوبی توضیح داده باشد. میتوانید بین دو روش اشارهشده جابجا شوید و از افزونههای معرفیشده استفاده کنید. فروشگاه خود را دقیق بررسی کنید تا بهترین راهکارها برای مدیریت فرآیند ارسال و افزایش فروش را شناسایی نمایید.
دیدگاه و پرسش