Jump to content
socialpoint24

WHMCS is the worst system ever!

Recommended Posts

I have been trying to use this system for 2 months now.  It is absolutely the worst system ever!  I would have never paid for this if I'd known it was this horrible.  No matter if you configure right or wrong the system simply doesn't work.  Something always manages to go wrong.  Support is a joke.  When I pay this much, I expect it to work.  

Support Dept:  different emails for each department = stupid.  When you can just sort them in folders by dept with one email

Domain Registrar:  Can't have your own pricing group.  DNS management????  Where's this at for my clients???  

Domianchecker.php:  Went missing after the upgrade.  Therefore, no one can search for domains from the homepage.  It's supposed to redirect to cart.php.

Orders:  Can edit orders = stupid  Have to delete them and customer redo it.  Can't-do orders manually either always get the "Oops.  Something went wrong."  No surprises there!  Can't accept order bc address line 1 is missing when it is clearly the client's profile contact.  Have free transfers set up, but alas can't do that either.

 

That's all I can't think of at the moment.  I'll be adding to this topic soon.

 

Share this post


Link to post
Share on other sites

I am working with WHMCS for more than 10 years and it best hosting management out there!

Share this post


Link to post
Share on other sites

Hi @socialpoint24,

3 hours ago, socialpoint24 said:

I have been trying to use this system for 2 months now.  It is absolutely the worst system ever!  I would have never paid for this if I'd known it was this horrible.  No matter if you configure right or wrong the system simply doesn't work.  Something always manages to go wrong.  Support is a joke.  When I pay this much, I expect it to work.  

 

I'm sorry to hear that you are experiencing issues, and you have not had a great support experience I've taken a look at the email address that you have registered on the community with however there are no tickets tied to this if you could please let us know the ticket ID's so I can ask the support manager to review these tickets on your behalf.

3 hours ago, socialpoint24 said:

Support Dept:  different emails for each department = stupid.  When you can just sort them in folders by dept with one email

 

Technically, there is nothing stopping you from using the same email, I have just tested by setting up two domains with the same domain and sent an email, it did arrive in the department and I was able to send a reply, I then switched the ticket to another department using the same email to repeat the same process and it all worked.  Would this work for your requirements?

3 hours ago, socialpoint24 said:

Domain Registrar:  Can't have your own pricing group.  DNS management????  Where's this at for my clients???  

 

Could you clarify what you are trying to do here? WHMCS does provide Domain Slab Pricing as outlined at http://docs.whmcs.com/Client_Groups#Domain_Pricing_Slabs this allows you to set custom TLD Pricing for your client groups.

In terms of DNS Management varies from registrar to register depending on the module you are able to review each module and check if they support these management changes at https://docs.whmcs.com/Domain_Registrars if the registrar you use allows editing then your client can alter their DNS settings from the client area.

3 hours ago, socialpoint24 said:

Domianchecker.php:  Went missing after the upgrade.  Therefore, no one can search for domains from the homepage.  It's supposed to redirect to cart.php.

 

domainchecker.php is included by default with the WHMCS default install files it should not disappear when upgrading, but be replaced with the most recent release, if it has gone missing please re-upload it from the default files

3 hours ago, socialpoint24 said:

Orders:  Can edit orders = stupid  Have to delete them and customer redo it.  

 

For simple edits such as changing the package or domain, there is no need to cancel the order, you just need to go into the client profile, locate the pending product, make the changes then accept the order.

4 hours ago, socialpoint24 said:

Can't-do orders manually either always get the "Oops.  Something went wrong."

This indicates that there is something deeper here, please go to Setup > General Settings > Other > Display Errors & Log Errors then try adding a new order for the full error details, feel free to post it here and we can guide you.

4 hours ago, socialpoint24 said:

Can't accept order bc address line 1 is missing when it is clearly the client's profile contact.

Are you getting this with a domain order, module order or something else?  We probably need to dig into this further for you to troubleshoot further and figure out why this is breaking down for you.

4 hours ago, socialpoint24 said:

Have free transfers set up, but alas can't do that either.

We can take a look at these settings for you, are they tied to packages?

Share this post


Link to post
Share on other sites

 

I'm working with Reseller Club right now.  When I go to my homepage https://www.hostingpoint24.com/clients  if a customer tries to search a domain name from there instead of the store I get this https://hostingpoint24.com/clients/domainchecker.php.  It will only work if someone searches from the store.  I can't re-upload any files bc I' a reseller.

When I manually try to put the order in for a domain transfer or registration I get the address line one is missing.

My free transfer domains are tied to packages.

 

Share this post


Link to post
Share on other sites

does domainchecker.php actually exist on the server?

if not, you could get around it by changing all links to it to cart.php?a=add&domain=register instead.

Share this post


Link to post
Share on other sites
This is in my /clients/

<?php
define("CLIENTAREA", true);
require "init.php";
require "includes/domainfunctions.php";
require "includes/whoisfunctions.php";
$capatacha = clientAreaInitCaptcha();
$pagetitle = $_LANG['domaintitle'];
$breadcrumbnav = "<a href=\"index.php\">" . $_LANG['globalsystemname'] . "</a> > <a href=\"domainchecker.php\">" . $_LANG['domaintitle'] . "</a>";
$templatefile = "domainchecker";
$pageicon = "images/domains_big.gif";
initialiseClientArea($pagetitle, $pageicon, $breadcrumbnav);
$search = $whmcs->get_req_var("search");
$domain = $whmcs->get_req_var("domain");
$bulkdomains = $whmcs->get_req_var("bulkdomains");
$tld = $whmcs->get_req_var("tld");
$tlds = $whmcs->get_req_var("tlds");
$ext = $whmcs->get_req_var("ext");
$direct = $whmcs->get_req_var("direct");
$sld = "";
$invalidtld = "";
$availabilityresults = array();
$search_tlds = array();
$tldslist = array();
$userid = (isset($_SESSION['uid']) ? $_SESSION['uid'] : "");
$currencyid = (isset($_SESSION['currency']) ? $_SESSION['currency'] : "");
$currency = getCurrency($userid, $currencyid);
$smartyvalues['currency'] = $currency;
if ($whmcs->get_config("BulkDomainSearchEnabled")) {
	$smartyvalues['bulkdomainsearchenabled'] = true;
}
else {
	$search = "";
}
$_SESSION['domaincheckerwhois'] = array();
$tldslist2 = getTLDList();
foreach ($tldslist2 as $k => $v) {
	$tldslist[$k + 1] = $v;
}
if (($search == "bulk" || $search == "bulkregister") || $search == "bulktransfer") {
	if ($search == "bulktransfer") {
		$templatefile = "bulkdomaintransfer";
		$getpricesfor = "transfer";
	}
	else {
		$templatefile = "bulkdomainchecker";
		$getpricesfor = "register";
	}
	$smartyvalues['bulk'] = true;
	$bulkdomains = strtolower($bulkdomains);
	$smartyvalues['bulkdomains'] = $bulkdomains;
	if ($bulkdomains) {
		check_token("domainchecker");
		$validate = new WHMCS_Validate();
		if ($capatacha) {
			$validate->validate("captcha", "code", "captchaverifyincorrect");
		}
		if ($validate->hasErrors()) {
			$smartyvalues['inccode'] = true;
			$bulkdomains = false;
		}
		if ($bulkdomains) {
			$bulkdomains = explode("
", $bulkdomains);
			$domaincount = 0;
			foreach ($bulkdomains as $domain) {
				$domainarray = explode(".", $domain, 2);
				$sld = $domainarray[0];
				$tld = "." . $domainarray[1];
				$sld = cleanDomainInput($sld);
				$tld = cleanDomainInput($tld);
				if ($domaincount < 20) {
					if (in_array($tld, $tldslist) && checkDomainisValid($sld, $tld)) {
						$_SESSION['domaincheckerwhois'][] = $sld . $tld;
						$result = lookupDomain($sld, $tld);
						if ($result['result'] != "error") {
							$tlddata = getTLDPriceList($tld, $getpricesfor);
							$availabilityresults[] = array("domain" => $sld . $tld, "status" => $result['result'], "regoptions" => $tlddata);
						}
					}
					else {
						$smartyvalues['invalid'] = true;
					}
				}
				++$domaincount;
			}
		}
	}
}
else {
	if (strpos($domain, ".")) {
		$domainparts = explode(".", $domain, 2);
		$sld = $domainparts[0];
		$dompart_tld = "." . $domainparts[1];
	}
	else {
		$sld = cleanDomainInput($domain);
		$dompart_tld = "";
	}
	if ($dompart_tld) {
		$search_tlds[] = cleanDomainInput($dompart_tld);
	}
	if ($tld) {
		$search_tlds[] = cleanDomainInput($tld);
	}
	if ($ext) {
		$search_tlds[] = cleanDomainInput($ext);
	}
	if (is_array($tlds)) {
		foreach ($tlds as $tld) {
			if (!in_array($tld, $search_tlds)) {
				$search_tlds[] = cleanDomainInput($tld);
				continue;
			}
		}
	}
	foreach ($search_tlds as $k => $temptld) {
		if (!in_array($temptld, $tldslist)) {
			$invalidtld = $temptld;
			unset($search_tlds[$k]);
			continue;
		}
	}
	$checkdomain = false;
	if ($sld && count($search_tlds)) {
		$checkdomain = true;
	}
	$validate = new WHMCS_Validate();
	if ($capatacha) {
		$validate->validate("captcha", "code", "captchaverifyincorrect");
	}
	if ((!$direct && $sld) && $validate->hasErrors()) {
		$smartyvalues['inccode'] = true;
		$checkdomain = false;
	}
	if ($whmcs->get_req_var("transfer")) {
		if ($domain != $_LANG['domaincheckerdomainexample']) {
			redir("a=add&domain=transfer&sld=" . $sld . "&tld=" . $search_tlds[0], "cart.php");
		}
		else {
			redir("a=add&domain=transfer", "cart.php");
		}
	}
	if ($whmcs->get_req_var("hosting")) {
		if ($domain != $_LANG['domaincheckerdomainexample']) {
			redir("sld=" . $sld . "&tld=" . $search_tlds[0], "cart.php");
		}
		else {
			redir("", "cart.php");
		}
	}
	$smartyvalues['domain'] = $domain;
	$smartyvalues['sld'] = $sld;
	$smartyvalues['ext'] = $smartyvalues['tld'] = (0 < count($search_tlds) ? $search_tlds[0] : "");
	$smartyvalues['tlds'] = $search_tlds;
	$smartyvalues['tldslist'] = $tldslist;
	$smartyvalues['invalidtld'] = $invalidtld;
	if ($checkdomain) {
		check_token("WHMCS.domainchecker");
		$smartyvalues['lookup'] = true;
		if (!checkDomainisValid($sld, $search_tlds[0])) {
			$smartyvalues['invalid'] = true;
		}
		else {
			$count = 0;
			if (count($search_tlds)) {
				foreach ($search_tlds as $tld) {
					$result = lookupDomain($sld, $tld);
					$_SESSION['domaincheckerwhois'][] = $sld . $tld;
					if (!$count) {
						if ($result['result'] == "available") {
							$smartyvalues['available'] = true;
						}
						else {
							if ($result['result'] == "error") {
								$smartyvalues['error'] = true;
							}
						}
					}
					$tlddata = getTLDPriceList($tld, true);
					$availabilityresults[] = array("domain" => $sld . $tld, "status" => $result['result'], "regoptions" => $tlddata, "errordetail" => $result['errordetail']);
					++$count;
				}
			}
		}
	}
}
$smartyvalues['availabilityresults'] = $availabilityresults;
$tldpricelist = array();
if ($tldslist) {
	foreach ($tldslist as $sel_tld) {
		$tldpricing = getTLDPriceList($sel_tld, true);
		$firstoption = current($tldpricing);
		$year = key($tldpricing);
		$tldpricelist[] = array("tld" => $sel_tld, "period" => $year, "register" => $firstoption['register'], "transfer" => $firstoption['transfer'], "renew" => $firstoption['renew']);
	}
}
$smartyvalues['tldpricelist'] = $tldpricelist;
$smartyvalues['capatacha'] = $capatacha;
$smartyvalues['recapatchahtml'] = clientAreaReCaptchaHTML();
outputClientArea($templatefile);
?>

Share this post


Link to post
Share on other sites

the quickfix would be to edit header.tpl in your active templates directory and change the two references to domainchecker.php to cart.php?a=add&domain=register

also, have you tested the site using the "Six" template? because if you haven't, and you're using a Wordpress template and seeing errors, it's going to make it difficult to know where the errors are (e.g installation, template, whmcs bridge etc)... best advice is always to set it up and test using Six/Standard Cart... then when you have it working, then add custom templates.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

By using this site, you agree to our Terms of Use & Guidelines