Sponsor-Board.de

Normale Version: WHMCs Stornierte Produkte
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Ja, danke. Ich versuche das selbst nochmal anzupassen. Hab schon eine Idee. Sollte ich erfolgreich sein werde ich ihn hier zu verfügung stellen Wink

mech schrieb:

Code:
<?php

if (!defined("WHMCS"))
        die("This file cannot be accessed directly");


function limitOrders($vars) {
        if(mysql_num_rows(mysql_query("SELECT packageid FROM `tblhosting` WHERE `domainstatus` = 'Active' AND `userid` = '{$_SESSION['uid']}'")) > 0)  {

                if($packageid = '23') {
                global $errormessage;
                $errormessage = "<li>Sorry, you already have a Free VPS account and there's a limit of one per user.</li>";
                }
        }
    
}
add_hook("ShoppingCartValidateCheckout", 1, "limitOrders");
?>


Du hattest in der WHERE Klausel einen Fehler: "and and", wenn du nur ein "AND" setzt, sollte es klappen.

Du kannst solche Querys eigentlich auch direkt in PMA ausführen, dann siehst du auch die Fehlermeldung.

//EDIT: Und "{$_SESSION['uid']}" müsste durch "$_SESSION['uid']" getauscht werden. Ggf. vorher nochmal "mysql_real_escape_string" drüber

Danke für den Hinweis, das ist mir auch aufgefallen. Doch leider bleibt der Fehler das wenn der Hook ausgeführt wird die Benutzer kein zusätzliches Produkt mehr bestellen können wenn ein Free Server vorhanden ist Wink

Echt merkwürdig.
Naja, die müssen dann erst das "Fehlerhafte" Produkt, also das doppelte, aus dem Warenkorb nehmen - ansonsten besteht der Fehler beim CheckOut ja weiterhin.

Die beste Lösung wäre, wenn WHMCS die Option direkt in die Produkte integriert.
Ja, aber da werden wir sicher noch was drauf warten müssen Wink
Ich hoffe nicht Biggrin

Aber dank dir ist mir aufgefallen dass dieser Hook kontraproduktiv ist. Wenn nun ein Kunde zwei Free Webspace Pakete nehmen will und eine Domain dazu, er dann die Meldung bekommt, haben wir diesen sicherlich verloren - anders können wir seine Bestellung annehmen ihm aber das weitere Paket einfach verweigern.

Storage-Base.de schrieb:
Ich hoffe nicht Biggrin

Aber dank dir ist mir aufgefallen dass dieser Hook kontraproduktiv ist. Wenn nun ein Kunde zwei Free Webspace Pakete nehmen will und eine Domain dazu, er dann die Meldung bekommt, haben wir diesen sicherlich verloren - anders können wir seine Bestellung annehmen ihm aber das weitere Paket einfach verweigern.


Der Hook kann von der Logik her eigentlich nicht bei der ersten Bestellung greifen, oder? Dann hat der Kunde ja noch kein Paket in der DB.

Ja, der Hook so in seiner Form, ich wollte den ja aber auch etwas umgestalten Wink

Aber das Beispiel wäre auch auf diesen Hook übertragbar. Der Kunde hat ein Freehosting Paket, bestellt sich noch eines mit kostenpflichtiger Domain, dann bekommt er den Fehler - die Wahrscheinlichkeit dass er den Vorgang komplett abbricht wäre größer.
Aber mit dem Hook so wie er derzeit ist müsste es möglich sein am Anfang 6 Pakete auf einmal zu bestellen, da der Kunde zu dem Zeitpunkt laut Hook ja "sauber" ist.
Richtig - das ist halt etwas was ich auch direkt unterbinden wollte. Aber wenn Aussicht auf ein kostenpflichtiges Produkt besteht, finde ich das nicht so prickelnd die Bestellung komplett zu verweigern.

Schöner wäre es wenn WHMCS da eine Lösung zu integriert die bei dem zweiten Paket direkt sagt "Das Produkt darf nur ein mal bestellt werden". Biggrin
Seiten: 1 2 3
Referenz-URLs