Nö, nur ein "Automated Task: Starting Cancellation Requests", was ja normal ist. Aber da er nichts zu kündigen hat geht er sofort weiter.
Auto-Terminate End of Cycle - Wo speichert WHMCS das Datum?
- JB1985
- Erledigt
-
-
Hab schon echt viel Zeit ins debuggen gesteckt und kann es mir nicht erklären, warum WHMCS sofort gekündigt hat. Im Modul von Dirohost wird korrekt der 06.06.17 als Kündigungstermin angegeben, nur wieso wurde ein Terminate sofort ausgeführt?!
-
Hm, war das denn eine einmalige Sache oder kannst du das reproduzieren?
-
-
Was ich in der Doku von WHMCS so lese:
Zitat von WHMCS- Client clicks Request Cancellation button on the product details page in client area
- They're prompted to provide a cancellation reason and provided 2 choices for the cancellation - either Instant (on next cron run) or at the End of the Current Billing Cycle.
Irgendwie muss der Kunde hier auf "Instant" gekommen sein, aber mit dem Modul von Dirohost bekommt man doch "nur" die Vertragslaufzeiten angezeigt.Strange! Irgendwo ist ein Bug, wer weiß nur wo ...
-
Das mit der Rechnung kann ich bestätigen.
Im Syslog habe ich einen Eintrag "Cancelled Outstanding Product Renewal Invoice XX" und die Rechnung wurde storniert, obwohl die Kündigung mit dem Dirohost Modul für Juni angesetzt war.Ich glaube wir kommen dem Bug näher ...
Hier dürfte WHMCS das gar nicht machen. Irgendwie (vom Modul?) hat WHMCS die Kündigungsbestätigung "instant" bekommen und deswegen wird das ausgeführt.
Du dürftest die Meldung in den Logs "Module Terminate Successful" nicht erhalten haben, weil du das in WHMCS deaktiviert hast unter configauto.php -> Miscellaneous -> Cancellation Requests
richtig?
-
Hier dürfte WHMCS das gar nicht machen. Irgendwie (vom Modul?) hat WHMCS die Kündigungsbestätigung "instant" bekommen und deswegen wird das ausgeführt.
Bei Nutzung des Dirohost Moduls bekommt WHMCS immer einen Kündigungseintrag, deswegen soll man laut Anleitung von Dirohost die Automatische Kündigung auch deaktivieren (Programmiertechnisch könnte das Modul hier aber auch auf Nummer sicher gehen und selbst die automatische Kündigung von WHMCS per Hook deaktivieren: $CONFIG['AutoCancellationRequests'] = false;)
Edit: die Möglichkeit scheint es nicht mehr zu geben.
Du dürftest die Meldung in den Logs "Module Terminate Successful" nicht erhalten haben, weil du das in WHMCS deaktiviert hast unter configauto.php -> Miscellaneous -> Cancellation Requests
Die Einstellung ist bei mir deaktiviert, genau wie auf der selben Seite Automatic Module Functions -> Enable Termination "Tick this box to enable automatic termination"
-
Ja also, dann dürftest du den Bug ja bestätigen zu können.
Ich hatte Dirohost zu configauto.php -> Miscellaneous -> Cancellation Requests gefragt, und die Antwort war das die Option egal sein.
Die Automatic Module Functions -> Enable Termination hatte ich auch deaktiviert, wenn man aber die Cancellation Requests nicht deaktiviert und ein Modul benutzt für automatisches anlegen von Webaccount, dann erhält das Modul ein Terminate zum falschen Zeitpunkt!
Dann wäre die Lösung ja, per Hook die Kündigung zu deaktivieren. Dann sollte man auch nicht das Problem haben das die Rechnungsposten gelöscht werden.
-
Dann wäre die Lösung ja, per Hook die Kündigung zu deaktivieren. Dann sollte man auch nicht das Problem haben das die Rechnungsposten gelöscht werden.
Das hast du weiterhin. $CONFIG['AutoCancellationRequests'] = false; machst du per dailycron oder precron hook, die Rechnungsposten werden aber sobald der Kunde die Kündigung absschickt entfernt.
-
Auch nicht ganz richtig. In WHMCS gibt es zwei Kündigungsmethoden:
- sofort
oder
- Ende des Zahlungszykluses (vermutlich per Cron)
Im zweiten Fall sollte die Rechnung nicht sofort angefassen werden.
Wenn das Modul die zweite Methode nehmen würde, dann hätte das Modul Zeit alles zu ändern.ä bzw über den Hook.
-
Habs mir gerade nochmal angeschaut:
Hatte gestern 2 Kündigungen gemacht, einmal mit und einmal ohne Modul. Beide Kündigungen sind in der WHMCS Übersicht mit "End of Billing Period" eingetragen. Nur bei der Kündigung die ich übers Modul gemacht habe, wurde die bereits überfällige Rechnung storniert als der Kunde die Kündigung zum Juni abgeschickt hat.Edit: Im menü gibt es einen Punkt "Auto Cancel Invoice on Cancelation" deaktivieren und die Rechnung bleibt erhalten.
-
Also ganz meine Vermutung das das Modul von Dirohost auf die Instant Kündigung von WHMCS setzt, statt der End of the Current Billing Cycle. Dadurch entstehen die Fehler, da WHMCS dem Modul vorgreift.
-
-
-
Bekommt er
-
Mittlerweile hat das Modul wohl seinen Dienst quittiert oder will nicht mehr mit WHMCS 7.4.2.
Obwohl eine Kündigung vorlag, hat ein Kunde dennoch eine Rechnung erhalten.
Weder "Next Due Date" noch "Terminate Date" wurden entsprechend gesetzt bzw. blieben unverändert.
Back to the Roots, jede Kündigung in den Kalender eintragen und manuell bearbeiten.
Kennt jemand ein Modul was arbeiten tut und nicht nach einem Jahr wieder neu gekauft werden muss?
-
fehlen mir einfach die Worte.....
Müssen das auch noch rausschmeißen.... -
Kennt jemand ein Modul was arbeiten tut und nicht nach einem Jahr wieder neu gekauft werden muss?
Als Kündigungsmodul kenne ich leider nur noch eines von SW, das habe ich auch mal erworben aber das arbeitet nicht wie erhofft und das letzte Update ist 13 Monate her.
-
So kompliziert stelle ich mir das gar nicht vor, das es kaum jemand anbietet.
Kündigungsfristen einstellen für clientarea.
Wenn gekündigt wird, Kündigungsdatum merken und am Tag der Kündigung (vor Rechnungserstellung) Next Due Date ändern und Terminate Date setzen.
Hört sich nicht nach einem Hexenwerk an?!
-
Das es solche Module nicht zu hauf gibt dürfte 2 Gründe haben: Zum einen handhaben nicht alle Länder es so streng mit Kündigungsfristen usw wie wir deutschen. So wie es WHMCS von Haus hat, ist es in den USA wohl normal.
Zum anderen ist es, sinnvoll umgesetzt, mehr als ein Merken des Datums. Wenn du z.B. die Rechnung 7 Tage vor Fälligkeit erstellst ist das Produkt zu diesem Zeitpunkt ja noch aktiv, also will WHMCS für das bereits gekündigte (aber noch 7 Tage aktive) Produkt eine Rechnung erstellen. Da es dafür keine Funktion in der WHMCS API gibt muss die Rechnung bevor sie an den Kunden geht "untersucht" werden und jedes Produkt welches keine Verlängerung erhält aus der Rechnung geworfen werden.
Und dann musst du noch Pro Rata, unterschiedliche Laufzeiten/Fristen bereits offene Rechnungen (damit man nicht plötzlich Rückwirkend kündigen kann) und und und berücksichtigen. Es ist also ein klein bisschen mehr als nur ein Datum zu merken.