اجازه خرید یک محصول در ووکامرس – محدود کردن سبد خرید ووکامرس به یک محصول
سلام خدمت دوستان عزیز شاید برای شما اتفاق افتاده باشد که بخواهید فروشگاه ووکامرس خود را جوری تنظیم نمایید تا فقط کاربران اجازه داشته باشند یک محصول ازتان خرید کنند و کاربر اجازه نداشته باشد همزمان دو یا چند محصول مختلف را از سایتتان خرید کند
در حالت کلی در فروشگاه های ووکامرس به این صورت است که کاربر یا بازدید کننده میتواند همزمان چند محصول مختلف را خرید کند و پس از خرید و پر کردن اطلاعات خرید خود ، مبلغ را واریز کند
ما در این آموزش افزودن یک محصول به سبد خرید ووکامرس میخواهیم فروشگاه خود را جوری تنظیم کنیم تا کاربران اجازه اضافه کردن یک محصول در سبد خرید را داشته باشند
نحوه فعال کردن اجازه خرید یک محصول در ووکامرس
با استفاده از کد زیر براحتی میتوانید اجازه افزودن یک محصول به سبد خرید را دهید . کافیست برای استفاده از کد زیر به مسیر نمایش > ویرایشگر > function.php بروید و کد زیر را اضافه و ذخیره کنید
/* Clear cart data before adding new */
// before addto cart, only allow ۱ item in a cart
add_filter( 'woocommerce_add_to_cart_validation', 'woo_custom_add_to_cart_before' );
function woo_custom_add_to_cart_before( $cart_item_data ) {
global $woocommerce;
$woocommerce->cart->empty_cart();
// Do nothing with the data and return
return true;
}
این کد دقیقاً چه کاری انجام میدهد؟
این کد از فیلتر woocommerce_add_to_cart_validation استفاده میکند که قبل از اضافه شدن محصول به سبد خرید اجرا میشود.
مراحل عملکرد کد:
کاربر روی دکمه «افزودن به سبد خرید» کلیک میکند
ووکامرس فیلتر woocommerce_add_to_cart_validation را اجرا میکند
تابع woo_custom_add_to_cart_before فراخوانی میشود
با دستور empty_cart کل سبد خرید پاک میشود
محصول جدید بهصورت تکی به سبد خرید اضافه میشود
📌 نتیجه نهایی:همیشه فقط یک محصول در سبد خرید ووکامرس وجود خواهد داشت
✅ جهت بهبود رابط کاربری سایت خود میتوانید مقاله نمایش پیغام دلخواه در پنل مدیریت وردپرس را مطالعه کنید
خب حالا به فروشگاه خودتان مراجعه کنید و بر روی اضافه کردن یک محصول به سبد خرید کلیک نمایید . مشاهده میفرمایید که قادر خواهید بود فقط یک محصول را انتخاب نمایید .
اگر میخواهید در ووکامرس فقط یک محصول در هر سفارش وجود داشته باشد، این کد یکی از سادهترین و سریعترین راهحلهاست. بدون نیاز به افزونه و با حداقل کدنویسی، کنترل کامل سبد خرید را در اختیار خواهید داشت.
🚀 مناسب فروشگاههای دانلودی، لایسنس و محصولات خاص
به همین راحتی توانستید اجازه افزودن یک محصول به سبد خرید را به کاربران دهید. امیدوارم توانسته باشیم با استفاده از این آموزش وردپرس اندکی به اندوخته های شما اضافه کرده باشیم . موفق و پیروز باشید
💡 پیشنهاد مطالعه : افزونه Akismet Anti-Spam چیست و چرا باید آن را در وردپرس نصب کنیم؟





