آموزش های وردپرس
حل مشکل اعداد اعشاری در تعداد خرید و نصف شدن قیمت محصول وردپرس
یکی از مشکلات جدیدی که مدیران سایت ها با آن مواجه هستند و این مشکل باید سریعا برطرف شود این است که کاربر میتوانید تعداد خرید یک محصول را 0.5 وارد کند به این صورت قیمت محصول نیز برای کاربر نصف محاسبه خواهد شد و به این صورت یک محصول یک میلیون تومانی را به نصف قیمت به فروش میرسد.
برای حل این مشکل فقط کافی است تکه کد زیر را به فایل Function.php قالب خود اضافه کنید.
حتما قبل از اعمال تغییرات در فایل Function از سایت بک آپ گیری کنید و سپس کد های مشخص شده را وارد کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
add_filter('woocommerce_quantity_input_args', 'disable_decimal_quantities', 10, 2); function disable_decimal_quantities($args, $product) { $args['step'] = 1; // تعیین گام به یک (فقط عدد صحیح) $args['min_value'] = 1; // مقدار حداقل $args['max_value'] = $product->get_max_purchase_quantity(); // مقدار حداکثر return $args; } add_action('woocommerce_before_calculate_totals', 'check_quantity_is_integer'); function check_quantity_is_integer($cart) { foreach ($cart->get_cart() as $cart_item_key => $values) { $quantity = $values['quantity']; if (floor($quantity) != $quantity) { $cart->set_quantity($cart_item_key, round($quantity)); } } } |
حل مشکل تعداد محصول سبد خرید
یکی دیگر از روش های حل مشکل تعداد محصول در سبد خرید در ووکامرس استفاده از افزونه Minimum and Maximum Quantity است و کاربران می توانند از طریق این افزونه تعداد خرید از هر محصول را مدیریت کنند
با اضافه کردن کد بالا و خالی کردن کش وردپرس مشاهده خواهید کرد که مقدار وارد شده فقط باید برابر با یک عدد صحیح باشد و مقدار اعشاری نمایش داده نخواهد شد.
قالب وودمارت هست
کد تو فانکشن میزنم بالا نمیاد