mehransw 1 ارسال شده در مرداد 00 گزارش بازنشر ارسال شده در مرداد 00 با سلام به دوستان عزیز میخوام یه شرط ایجاد کنم که در صورتیکه مشتری یک محصول مجازی رو قبلا خریده باشه و در پروفایلش وجود داشته باشه با مراجعه به صفحه محصول دیگه کلید فروش براش نمایش داده نشه یا مثلا بنویسه شما قبلا اینو خریدید . البته این کد متنی رو من ایجاد کردم که پیام میده شما قبلا خریدید اما برداشتن کلید هم برام مهمه کد قبلی که گفتم به این شکله که البته خودم دستکاریش کردم فقط میخوام حذف کلید خرید هم بهش اضافه بشه ///////////// نمایش کد قبلا خریده اید add_action('woocommerce_before_add_to_cart_button', 'user_logged_in_product_already_bought'); function user_logged_in_product_already_bought() { if (is_user_logged_in()) { global $product; $current_user = wp_get_current_user(); if (wc_customer_bought_product($current_user->user_email, $current_user->ID, $product->get_id())) { echo '<div class="user-bought-masinon">سلام ' . $current_user->first_name . ' گرامی لطفا توجه فرمائید :</div><div class="user-bought-masinon"> ' . ' شما این محصول را قبلا خریداری کرده اید. میتوانید به توضیحات دوره رفته و آموزش را مشاهده کنید</div>'; } } } ممنون میشم جواب بدید استاتید نقل قول لینک به ارسال
mr-programer.ir 61 ارسال شده در مرداد 00 گزارش بازنشر ارسال شده در مرداد 00 (ویرایش شده) کد پنهان کردن دکمه افزودن به سبدخرید و نمایش پیام در صورتی که محصول از قبل خریداری شده باشه: add_filter( 'woocommerce_is_purchasable', 'bbloomer_hide_add_cart_if_already_purchased', 9999, 2 ); function bbloomer_hide_add_cart_if_already_purchased( $is_purchasable, $product ) { if ( wc_customer_bought_product( '', get_current_user_id(), $product->get_id() ) ) { $is_purchasable = false; echo '<div class="user-bought-masinon">سلام ' . $current_user->first_name . ' گرامی لطفا توجه فرمائید :</div><div class="user-bought-masinon"> ' . ' شما این محصول را قبلا خریداری کرده اید. میتوانید به توضیحات دوره رفته و آموزش را مشاهده کنید</div>'; } return $is_purchasable; } ویرایش شده مرداد 00 توسط mr-programer.ir نمایش پیام 1 نقل قول لینک به ارسال
mehransw 1 ارسال شده در مرداد 00 مالک گزارش بازنشر ارسال شده در مرداد 00 (ویرایش شده) به این شکل شد مشکل از کجاست ؟ توی پیوست گذاشتم البته قسمت echo رو حذف کردم کلید برداشته شد و این ارور ها برطرف شد اما مشکل اینه اون کد قبلا خرید کرده اید که توی فانکشن قبلی خودم بود هم نمایش داده نمیشه ویرایش شده مرداد 00 توسط mehransw نقل قول لینک به ارسال
sajad 729 ارسال شده در مرداد 00 گزارش بازنشر ارسال شده در مرداد 00 در 5 ساعت قبل، mehransw گفته است : به این شکل شد مشکل از کجاست ؟ توی پیوست گذاشتم البته قسمت echo رو حذف کردم کلید برداشته شد و این ارور ها برطرف شد اما مشکل اینه اون کد قبلا خرید کرده اید که توی فانکشن قبلی خودم بود هم نمایش داده نمیشه سلام اینو تست کنید: add_filter( 'woocommerce_is_purchasable', 'bbloomer_hide_add_cart_if_already_purchased', 9999, 2 ); function bbloomer_hide_add_cart_if_already_purchased( $is_purchasable, $product ) { $current_user = wp_get_current_user(); if ( wc_customer_bought_product( '', $current_user->ID, $product->get_id() ) ) { $is_purchasable = false; echo '<div class="user-bought-masinon">سلام ' . $current_user->user_firstname . ' گرامی لطفا توجه فرمائید :</div><div class="user-bought-masinon"> ' . ' شما این محصول را قبلا خریداری کرده اید. میتوانید به توضیحات دوره رفته و آموزش را مشاهده کنید</div>'; } return $is_purchasable; } نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .