شاید شما در فروشگاه ووکامرس خود کاربران را به دو سطح دسته بندی کرده باشید. برای مثال مشتریان عادی و مشتریان VIP ، خیلی از افزونه های جانبی ووکامرس قابلیت هایی را بر اساس سطح دسترسی به شما ارائه می دهد. اگر شما خواسته باشید بر اساس نوع سطح کاربری قیمت متفاوتی را درج کنید (مثلا کاربر عادی محصول A را با قیمت 1000 تومان خرید کند و کاربر VIP محصول A را با قیمت 900 تومان) میتوانید از افزونه “قیمت بر اساس نقش کاربری ووکامرس” به کمک شما خواهد آمد. همچنین برای افزودن سطح دسترسی دلخواه می توانید از افزونه User Role Editor موجود در مخزن وردپرس استفاده کنید.
در این مطلب آموزشی میخواهیم به شما آموزش دهیم که چگونه ، سطح دسترسی کاربر را پس از رسیدن به عدد خاصی به کاربر VIP ارتقاء دهید.
آنچه در این مقاله می خوانید:
آموزش تغییر سطح دسترسی مشتریان ووکامرس در صورت خرید بیش از مبلغی خاص در فروشگاه شما + تکه کد
با کد زیر قادر هستید بدون نیاز به افزونه خاص ، تعیین کنید که هنگامی که مجموع خرید های مشتری بیش از 10 میلیون تومان شد ، به سطح دسترسی مشتریان VIP ارتقاء یابد!
add_action( 'woocommerce_order_status_changed', 'woocommerce_ir_switch_user_role' ); function woocommerce_ir_switch_user_role( $order_id ) { $order = wc_get_order( $order_id ); $user_id = $order->get_user_id(); $order_status = $order->get_status(); $switch_already_done = $order->get_meta( '_woocommerceir_role_switched' ); if ( ! $switch_already_done && $order->has_status( wc_get_is_paid_statuses() ) && wc_user_has_role( $user_id, 'customer' ) ) { woocommerce_ir_upgrade_to_vip( $user_id ); $order->update_meta_data( '_woocommerceir_role_switched', 'true' ); $order->save(); } } function woocommerce_ir_upgrade_to_vip( $user_id ) { if ( wc_get_customer_total_spent( $user_id ) > 10000000 ) { // ده میلیون تومان $user = new WP_User( $user_id ); $user->add_role( 'vip-customer' ); $user->remove_role( 'customer' ); } }
در خط 16 قادر هستید میزان مبلغ را تعیین کنید و تغییر دهید.
در خط 18 قادر هستید نام یا نامک نوع سطح دسترسی قابل ارتقاء را تغییر دهید.
با استفاده از این کد ، مشتریان شما در صورت خرید مبلغی تا سقف تعیین شده وارد سطح جدید کاربری می شوند!
چگونه از تکه کدها استفاده کنیم؟
برای راهنمایی درباره استفاده از تکه کد ها کافیست مقاله زیر را مطالعه کنید و یا طبق تصویر زیر اقدام نمایید.
مقاله: چطور از تکه کدها استفاده کنیم؟
برای استفاده از کد php که در ادامه برای شما قرار داده ایم، وارد پیشخوان وردپرس خود شوید و از سمت راست روی نمایش و سپس ویرایشگر پوسته کلیک کنید و در نهایت تکه کد را در انتهای بخش توابع پوسته جایگذاری کنید.