توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل تایید ایمیل مشتری در whmcs
bahra
March 25th, 2020, 16:13
با عرض سلام و خسته نباشید خدمت دوستان
بنده چطور میتونم در whmcs کاری کنم که کاربرانی که ایمیلشون رو تایید نکردند قادر به سفارش سرویس نباشند.
برای امنیت بیشتر و جلوگیری از کاربران تکراری ما نیاز به تایید ایمیل داریم که البته این گزینه رو فعال کردیم در whmcs و به ازای هر ثبت نام ایمیل کانفیرم به کاربر ارسال میشود ولی کانفیرم یا عدم کانفیرم ایمیل هیچ تاثیری در اکانت کاربر ندارد و تمامی کاربران (چه ایمیلشون رو تایید کنند چه نکنند ) میتونند سرویس بگیرند .
چگونه ازین مساله جلوگیری کنیم و کاربری که ایمیلشو تایید نکرده قادر به سفارش سرویس نباشد ؟
viasky
March 25th, 2020, 16:16
درود , شما به یک Fraud Protection روی WHMCS نیاز دارید که این قانون رو براش تعریف کنید.
bahra
March 25th, 2020, 16:21
درود , شما به یک 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 This Function
define("DEACTIVATEACCOUNTAFTERXDAYS", 0);
# How Many Days To Wait Before Set Unverified Account As Closed, Set 0 To Disable This Function
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:Profile_Tab#Changing_a_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:Profile_Tab#Changing_a_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"));
}
}
});
gharibion
March 25th, 2020, 19:33
با سلام ،
افزونه اش موجود هست در گوگل سرچ کنید .
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.