خرید محصول برای یکبار در ووکامرس
خرید محصول برای یکبار در ووکامرس
گاهی اوقات دوست دارید که یک محصول را فقط یکبار به کاربر به فروش برسانید یعنی اگر کاربر یک محصول را یکبار خریداری کرده باشد برای مرحله بعد و خرید دوم قابل خرید نباشد.
در این آموزش کوتاه ووکامرس ، خواهیم دید که چگونه محصول برای یکبار در ووکامرس انجام میشود. واضح است که کاربر باید وارد سیستم شود تا کد فعال شود،
بنابراین این امر برای فروشگاههایی اعمال میشود که برای ادامه سفارش نیاز به ورود به سیستم دارند.
در تصویر می بینیم که کاربر وارد سایت شده است و چون در گذشته این محصول را خریداری کرده است دکمه افزودن به سبد خرید به لطف قطعه کد برایش نمایش داده نمیشود.
خرید محصول برای یکبار در ووکامرس
برای این کار فایل فانکشن (functions.php) قالب خود را باز کرده و کد زیر را به انتهای آن اضافه کنید
1 2 3 4 5 6 7 8 |
add_filter( 'woocommerce_is_purchasable', 'irwoo_deny_purchase_if_already_purchased', 9999, 2 ); function irwoo_deny_purchase_if_already_purchased( $is_purchasable, $product ) { if ( is_user_logged_in() && wc_customer_bought_product( '', get_current_user_id(), $product->get_id() ) ) { $is_purchasable = false; } return $is_purchasable; } |
هشدار باید کد قبل از ?> قرار گیرد
بهتر است طی یک اطلاعیه به کاربر بگویید چرا افزودن به سبد خرید نشان داده نمیشود. قطعه بالا فقط افزودن به سبد خرید را پنهان میکند.