نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: مشکل تایید ایمیل مشتری در whmcs

  1. #1
    عضو انجمن bahra آواتار ها
    تاریخ عضویت
    Nov 2015
    نوشته ها
    134
    تشکر تشکر کرده 
    230
    تشکر تشکر شده 
    237
    تشکر شده در
    170 پست

    پیش فرض مشکل تایید ایمیل مشتری در whmcs

    با عرض سلام و خسته نباشید خدمت دوستان

    بنده چطور میتونم در whmcs کاری کنم که کاربرانی که ایمیلشون رو تایید نکردند قادر به سفارش سرویس نباشند.

    برای امنیت بیشتر و جلوگیری از کاربران تکراری ما نیاز به تایید ایمیل داریم که البته این گزینه رو فعال کردیم در whmcs و به ازای هر ثبت نام ایمیل کانفیرم به کاربر ارسال میشود ولی کانفیرم یا عدم کانفیرم ایمیل هیچ تاثیری در اکانت کاربر ندارد و تمامی کاربران (چه ایمیلشون رو تایید کنند چه نکنند ) میتونند سرویس بگیرند .

    چگونه ازین مساله جلوگیری کنیم و کاربری که ایمیلشو تایید نکرده قادر به سفارش سرویس نباشد ؟

  2. # ADS




     

  3. #2
    عضو دائم viasky آواتار ها
    تاریخ عضویت
    Nov 2012
    محل سکونت
    Ελλάδα
    نوشته ها
    1,009
    تشکر تشکر کرده 
    901
    تشکر تشکر شده 
    4,782
    تشکر شده در
    2,967 پست

    پیش فرض پاسخ : مشکل تایید ایمیل مشتری در whmcs

    درود , شما به یک Fraud Protection روی WHMCS نیاز دارید که این قانون رو براش تعریف کنید.
    Www.Viasky.Net Web Hosting , VPS , Dedicated Server , Colocation , ccTLD Domains, Official Partner of cPanel
    Phone : +306949433380 , Registered Code: #51212 , European VAT Number: #165736249 , Telegram: @irvsk

  4. #3
    عضو انجمن bahra آواتار ها
    تاریخ عضویت
    Nov 2015
    نوشته ها
    134
    تشکر تشکر کرده 
    230
    تشکر تشکر شده 
    237
    تشکر شده در
    170 پست

    پیش فرض پاسخ : مشکل تایید ایمیل مشتری در whmcs

    نقل قول نوشته اصلی توسط viasky نمایش پست ها
    درود , شما به یک Fraud Protection روی WHMCS نیاز دارید که این قانون رو براش تعریف کنید.
    میشه کامل توضیح بدین
    الان مشتری که ایمیل رو تایید نکرده میتونه همه کار انجام بده میخوام محدود بشه مثلا نتونه سفارش ثبت کنه تا تایید کنه

    - - - Updated - - -

    هوک زیر رو استفاده میکنم کار نمیکنه ورژن whmcs7.9.1
    <?php
    /**
    * Limit Access For Unverified Accounts
    *
    *
    * @package WHMCS ActionHook
    * @author Sentq <sales@whmcms.com>
    * @copyright Copyright (c) Sentq 2011-2016
    * @link http://www.whmcms.com/
    */
    if (!defined("WHMCS"))
    die("This file cannot be accessed directly");
    use WHMCS\View\Menu\Item as MenuItem;
    use Illuminate\Database\Capsule\Manager as Capsule;
    # Do You Like To Prevent Unverified Accounts From Placing Orders?, set to false to accept orders
    define("PREVENTUNVERIFIEDORDERS", true);
    # How Many Days To Wait Before Deactivate Unverified Account, Set 0 To Disable ThisFunction
    define("DEACTIVATEACCOUNTAFTERXDAYS", 0);
    # How Many Days To Wait Before Set Unverified Account As Closed, Set 0 To Disable ThisFunction
    define("CLOSEACCOUNTAFTERXDAYS", 0);

    # No Orders Will be Completed
    add_hook("ShoppingCartValidateCheckout", 1, function($vars){

    if (PREVENTUNVERIFIEDORDERS===true){

    $client = Menu::context("client");

    if (!is_null($client) && $client->emailVerified!==true){
    return array("You may verify your email address first before you can complete this order!");
    }

    }

    });
    # Deactivate Unverified Account After x Days
    # http://docs.whmcs.com/Clients:Profil...Clients_Status
    add_hook("DailyCronJob", 1, function($vars){

    if (intval(DEACTIVATEACCOUNTAFTERXDAYS)!==0){

    $dateCreated = date("Y-m-d", strtotime("now - ".intval(DEACTIVATEACCOUNTAFTERXDAYS)." days"));

    $getAccounts = Capsule::table("tblclients")->where("datecreated", "=", $dateCreated)->where("email_verified", "=", 0);

    foreach ($getAccounts->get() as $account){
    Capsule::table("tblclients")->where("id", $account->id)->update(array("status" => "Inactive"));
    }

    }
    });
    # Close Unverified Accounts After X Days
    # http://docs.whmcs.com/Clients:Profil...Clients_Status
    add_hook("DailyCronJob", 1, function($vars){

    if (intval(CLOSEACCOUNTAFTERXDAYS)!==0){

    $dateCreated = date("Y-m-d", strtotime("now - ".intval(CLOSEACCOUNTAFTERXDAYS)." days"));

    $getAccounts = Capsule::table("tblclients")->where("datecreated", "=", $dateCreated)->where("email_verified", "=", 0);

    foreach ($getAccounts->get() as $account){
    Capsule::table("tblclients")->where("id", $account->id)->update(array("status" => "Closed"));
    }

    }

    });

  5. #4
    عضو انجمن
    تاریخ عضویت
    Nov 2012
    نوشته ها
    428
    تشکر تشکر کرده 
    3,570
    تشکر تشکر شده 
    537
    تشکر شده در
    423 پست

    پیش فرض پاسخ : مشکل تایید ایمیل مشتری در whmcs

    با سلام ،

    افزونه اش موجود هست در گوگل سرچ کنید .

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. مشکل ارسال ایمیل تایید در whmcs
    توسط محبوبه ساربان در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: November 3rd, 2017, 15:59
  2. نیازمند ماژول تایید ثبت نام اس ام اس whmcs
    توسط hostorder در انجمن درخواست انواع ماژول،پلاگین،قالب،امکانات سفارشی
    پاسخ ها: 6
    آخرين نوشته: November 22nd, 2015, 19:34

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •