گاهی اوقات مدیران فروشگاه های اینترنتی قصد دارند برای خرید کاربران خود حداقل مبلغ سفارش قرار دهند، این کار باتوجه به هزینه بالای ارسال و بسته بندی کاملاً منطقی است. اما به طور پیشفرض ووکامرس همچین قابلیت را برای تعیین حداقل سفارش در ووکامرس ندارد. اما نگران نباشید ما در وبجامه قصد داریم به شما آموزش دهیم که چطور این کار را به سادگی انجام دهید.
ما قصد داریم در این آموزش به دو روش زیر نحوه تعیین حداقل مبلغ سفارش را به شما آموزش دهیم، با ما همراه شوید :
- تعیین حداقل مبلغ سفارش با کد در Function.php
- افزونه رایگان برای تعیین حداقل مبلغ سفارش
- تعیین حداقل مبلغ سفارش بدون در نظر گرفتن هزینه حمل و نقل
تعیین حداقل مبلغ سفارش با کد در Function.php
اگر از نصب افزونه وردپرس بیش از حد خسته شدید، بهتر است با چند خط کد PHP قادر به انجام آن هستید، خودتان را از شر نصب افزونه جدید خلاص کنید و تعیین مبلغ حداقل سفارش در ووکامرس را بدون افزونه انجام دهید. شما برای تعیین حداقل عدد سفارش کافیست کد زیر را طبق آموزش قرار دادن کد دلخواه در Function.php وردپرس قرار دهید تا این قابلیت به سایت شما اضافه شود.
/**
* Set a minimum order amount for checkout - Webjame.Com
*/
add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );
function wc_minimum_order_amount() {
// Set this variable to specify a minimum order value
$minimum = 1000000;
if ( WC()->cart->total < $minimum ) {
if( is_cart() ) {
wc_print_notice(
sprintf( 'حداقل مبلغ سفارش شما باید %s باشد، متاسفانه مبلغ سفارش شما %s است. ' ,
wc_price( WC()->cart->total ),
wc_price( $minimum )
), 'error'
);
} else {
wc_add_notice(
sprintf( 'حداقل مبلغ سفارش شما باید %s باشد، متاسفانه مبلغ سفارش شما %s است. ' ,
wc_price( WC()->cart->total ),
wc_price( $minimum )
), 'error'
);
}
}
}
در خط نهم $minimum = 1000000;
رقم حداقل سفارش را وارد کنید، و اگر نیاز است متنها را میتوانید تغییر دهید. بعد از ذخیره این کد، اگر مبلغ سبد خرید کاربر کمتر از عدد تعیین شده باشد، هنگام تسویه پیغام بالا را به آن نمایش خواهد داد.
افزونه رایگان برای تعیین حداقل مبلغ سفارش
شاید خیلی از دوستان تا حدود تمایل به استفاده از کدهای PHP نداشته باشند. برای این دوستان نیز راهحل سادهای داریم. شما به راحتی میتوانید از افزونه Booster for WooCommerce برای اینکار استفاده کنید. اگر با نحوه نصب افزونههای وردپرس آشنا نیستید حتماً آموزش نحوه نصب افزونه در وردپرس را مطالعه کنید.
بعد از نصب افزونه از بخش مدیریت وردپرس به ووکامرس » پیکربندی » Booster » و SHIPPING & ORDERS مراجعه کنید و وارد بخش Order Minimum Amount شوید.
در این قسمت میتوانید مبلغ حداقل سفارش و پیغامهای مربوط به این بخش را تعیین کنید. ( این افزونه امکانات زیادی دارد که در مقالات بعدی به آن خواهیم پرداخت. )
تعیین حداقل مبلغ سفارش بدون در نظر گرفتن هزینه حمل و نقل
قطعاً متوجه شدید که دو روش بالا مبلغ حمل و نقل را جزء فاکتور محاسبه کرده و اگر جمع کل فاکتور کاربر با هزینه حمل و نقل به عدد مورد نظر شما برسد به آن اجازه ثبت سفارش داده میشود. برای رفع این مشکل شما باید کد زیر را طبق آموزش قرار دادن کد دلخواه در Function.php وردپرس قرار دهید تا این قابلیت به سایت خود اضافه کنید.
/**
* Set a minimum subtotal amount in Woocommerce cart - Webjame.Com
*/
add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );
function wc_minimum_order_amount() {
// Set this variable to specify a minimum order value
$minimum = 30000;
if ( WC()->cart->subtotal < $minimum ) {
if( is_cart() ) {
wc_print_notice(
sprintf( 'جهت ثبت سفارش، باید حداقل مبلغ سفارش %s باشد، اما متاسفانه مبلغ سفارش شما %s است. ' ,
wc_price( $minimum ),
wc_price( WC()->cart->subtotal )
), 'error'
);
} else {
wc_add_notice(
sprintf( 'جهت ثبت سفارش، باید حداقل مبلغ سفارش %s باشد، اما متاسفانه مبلغ سفارش شما %s است. ' ,
wc_price( $minimum ),
wc_price( WC()->cart->subtotal )
), 'error'
);
}
}
}
حرف آخر
تعیین مبلغ برای حداقل سفارش در ووکامرس به مدیران فروشگاههای اینترنتی امکان جالبی است که به مدیریت بهتر سفارشات شما کمک میکند. اما باید توجه داشته باشید که ایجاد محدودیت برای خریداران در سایت همیشه عاملی بازدارنده برای ادامه خرید بوده.
امیدوارم این مقاله برای شما مفید بوده باشد، ما در وب جامه سعی میکنیم تا بهترین آموزش ها را برای شما آماده کنیم و اگر نیاز به مشاوره در رابطه با پشتیبانی وردپرس داشتید حتماً با ما در ارتباط باشید. اگر سوالی در این رابطه داشتید در بخش نظرات از ما بپرسید و این پست را با دوستان خود به اشتراک بگذارید.
با سلام
من میخواستم این میزان حداقل فروش صرفا روی محصولات اعمال بشه… الان مثلا اگر من محدودیت رو روی 40 هزار تومان بزارم… کاربر اگر 34 هزار تومان محصول بخره و مثلا پول پیک هم 6000 ت باشه… اتوماتیک روند ثبت سفارش براش باز میشه….. من میخوام این محدودیت روی محصولات باشه که کاربر باید دقیقا به میزان 40 هزار تومان محصول بخره…. این رو چطور میشه فعال کرد؟؟؟؟؟
دروود
پاسختون به مقاله اضافه شد و کدی که به شما اجازه میدهد حداقل سفارش بدون در نظر گرفتن هزینه حمل و نقل را اضافه کردیم.
کدی قرار دادید با قالبم ناسازگار بود ولی کد اول اوکی هست
فقط یه مشکل داره ترتیب مبلغ ها رو باید عوض کنید.
سلام وقت بخیر
من یه افزونهی کیف پول رو نصب کردم که
برای شارژ کیف پول توسط مشتری، مثل خرید یک محصول عمل میکنه
و مشکلی که هست اینه که
من حداقل مقدار خرید رو زدم ۴۰ هزار تومان و برای
شارژ کیف پول هم این محدودیت رو داره!
درصورتی که مشتری شاید بخواد
کیف پولش رو ۵ هزار تومان شارژ کنه
امکانش هست کدی اضافه بشه به کدهای بالا که
این افزونه ی کیف پول رو استثنا کنه و
براش محدودیت خرید قرار نده؟؟
دروود
باید با توسعه دهنده وردپرس در ارتباط باشید.
با سلام بنده دقیقا مثل آموزشی که قرار دادید عمل کردم ولی هیچ تاثیری روی سایتم مشاهده نکردم! از افزونه کش هم استفاده نمیکنم.
آیا لازمه کار خاصی انجام بدم؟
دروود
باید بررسی بشه، احتمالاً یه چیزی دارید که داره سایتتون که داره این مورد رو مختل میکنه.
سلام ممنون بابت آموزش خوب شما
فقط من کد رو که قرار دادم کار میکنه فقط یک مشکلی هست اونم این که جای مبلغ تعیین شده و مبلغ خرید اشتباهی وارد میکنه
مبلغ سفارش شما تومان30,000 است — برای تکمیل سفارش، باید حداقل جمع فاکتور شما تومان16,000 باشد.
میشه کد اصلاح کنید
ممنون
دروود
اصلاح شد
سپاسگذارم
سلام برای حداقل تعداد خرید هم راهکاری دارید
دروود
متوجه نمیشم، منظورتون تعداد آیتم هستش ؟
سلام/ با تشکر از آموزش خوبتان / ما توی برگه یه نوشته گذاشتیم که مشتریها حداقل باید ایکس تومان خرید بکنند. و اکثرا هم مردم متوجه میشن / البته کد شما کارآمدتره و استفاده کردیم
حداقل مبلغ سفارش شما باید
447,000 تومان
باشد، متاسفانه مبلغ سفارش شما
1,000,000 تومان
است.
سلام ببخشید جای قیمت ها رو توی فرمول اشتباه میزنه، چطوری می تونم اصلاحش کنم
ببخشید سایتم قسمت تسویه حساب هر ادرسی که مشتری بزنه باز میگه ادرس رو وارد کنین و نمیتونه پرداخت کنه
مگه اینک کلا گزینه حمل و نقل رو بردارم که در اونصورت پول پست رایگان میشه
دروود
این مورد واقعاً باید بررسی بشه تا ببینیم مسئله چیه ! فیلد کشور رو که حذف نکردید