شاید نیاز داشته باشید که برای سفارشات سایت ووکامرسی خودتان حداقل سفارش تعیین کنید و سفارشات زیر یک مبلغ خاصی پرداخت نشوند و برای اینکار باید از کد استفاده کنید و افزونه رایگانی برای اینکار در حال حاظر وجود نداشت و شما میتوانید این مورد را با کد اضافه کنید.
در حال حاظر برای این عملیات افزونه رایگانی پیدا نکردیم ولی افزونه “YITH WooCommerce Minimum Maximum Quantity” اینکار را انجام میدهد که یک افزونه پولی است و میتوانید این افزونه را تهیه کنید یا به روش کد دستی و بدون نیاز به افزونه این عملیات را انجام دهید.
برای اینکار شما میتونید برای تزریق کد در قالب از افزونه Code Snippets یا افزونه Insert PHP Code Snippet استفاده کنید تا کد های php مورد نظر را در سایت تزریق کنید.
راه بعدی هم تزریق مستقیم کد در فایل function.php قالب است که باید وارد پوشه قالب در هاست خود بشید و کد های زیر را در فایل قالب قرار بدید.
/**
* Set a minimum subtotal amount in Woocommerce cart - themento.net
*/
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 = 500000;
if ( WC()->cart->subtotal < $minimum ) {
if( is_cart() ) {
wc_print_notice(
sprintf( 'مبلغ سفارش شما %s است — برای تکمیل سفارش، باید حداقل جمع فاکتور شما %s باشد. ' ,
wc_price( WC()->cart->subtotal ),
wc_price( $minimum )
), 'error'
);
} else {
wc_add_notice(
sprintf( 'مبلغ سفارش شما %s است — برای تکمیل سفارش، باید حداقل جمع فاکتور شما %s باشد. ' ,
wc_price( WC()->cart->subtotal ),
wc_price( $minimum )
), 'error'
);
}
}
}
بسیار کاربردی و عالی. ممنونم
سلام چجوری میشه تعیین کرد که حداکثر مبلغ باشه
درود
سپاس از کدی که قراردادین.
چطور این خطا در صفحه تسویه حساب هم نمایش داده بشه؟
مهم ترین بخش اینه که اجازه ثبت سفارش نده اما صرفا یک خطا به کاربر نمایش میده و کاربر میتونه ثبت سفارش انجام بده.