Beiträge von andy77
-
-
Hi@all, ich bin auf der Suche nach einem "Vertragslaufzeit Modul", um meinen Kunden bei der Bestellung die Vertragslaufzeit anzuzeigen, bzw. den Kunden die Wahl zu geben von z.B. 1 - 12 Monaten wählen zu können, und eine längere Laufzeit dann mit einem Rabatt auf die Monatliche Gebühr oder auf die Einrichtung, zu versüßen.
Ebenso sollte der Kunde die Vertragslaufzeit in seinem Kundenkonto sehen, und die Kündigung hinterlegen können, bzw. sich die Vertragslaufzeit immer automatisch verlängern wenn der Kunde nicht gekündigt hat.
Eine Idee welches Modul dies bietet?
Bisher habe ich das Modul von SourceWay (welches ja nicht mehr weiter entwickelt wird) sowie das von ModulesGarden gefunden.
LG
-
Kennt Ihr irgendeine Vorlage für das "Verzeichnis von Verarbeitungstätigkeiten" jedoch für Auftragsdatenverarbeiter sowie auch ein ADV Vertrag?
Hab bisher nur welche für Verantwortliche gesehen jedoch nicht für Auftragsdatenverarbeiter (Hoster).LG
-
Sorry, war nur ein Kopierfehler. Hab nun den 14er Post nochmal mit der korrekten countries.json angepasst so wie sie bei mir zum Einsatz kommt.
In dieser fehlen keine Kommas und die Struktur ist die selbe wie bei dir.Ich denke auch nicht, dass dies schon immer so war. Muss eines der letzten Updates gewesen sein.
LG
-
Hmm, aber dann ist ja meine Datei doch korrekt. Im 6. Post handelte es sich um einen Ausschnitt der Datei.
Hier die ganze Datei:
Code
Alles anzeigen{ "AF":false, "AX": false, "AL": false, "DZ": false, "AS": false, "AD": false, "AO": false, "AI": false, "AQ": false, "AG": false, "AR": false, "AM": false, "AW": false, "AU": false, "AT": { "name": "Österreich", "callingCode": 43 }, "AZ": false, "BS": false, "BH": false, "BD": false, "BB": false, "BY": false, "BE": { "name": "Belgien", "callingCode": 32 }, "BZ": false, "BJ": false, "BM": false, "BT": false, "BO": false, "BA": false, "BW": false, "BV": false, "BR": false, "IO": false, "BN": false, "BG": { "name": "Bulgarien", "callingCode": 359 }, "BF": false, "BI": false, "KH": false, "CM": false, "CA": false, "CV": false, "KY": false, "CF": false, "TD": false, "CL": false, "CN": false, "CX": false, "CC": false, "CO": false, "KM": false, "CG": false, "CD": false, "CK": false, "CR": false, "CI": false, "HR": { "name": "Kroatien", "callingCode": 385 }, "CU": false, "CW": false, "CY": { "name": "Zypern", "callingCode": 357 }, "CZ": { "name": "Tschechische Republik", "callingCode": 420 }, "DK": { "name": "Dänemark", "callingCode": 45 }, "DJ": false, "DM": false, "DO": false, "EC": false, "EG": false, "SV": false, "GQ": false, "ER": false, "EE": { "name": "Estland", "callingCode": 372 }, "ET": false, "FK": false, "FO": false, "FJ": false, "FI": { "name": "Finnland", "callingCode": 358 }, "FR": { "name": "Frankreich", "callingCode": 33 }, "GF": false, "PF": false, "TF": false, "GA": false, "GM": false, "GE": false, "DE": { "name": "Deutschland", "callingCode": 49 }, "GH": false, "GI": false, "GR": { "name": "Griechenland", "callingCode": 30 }, "GL": false, "GD": false, "GP": false, "GU": false, "GT": false, "GG": false, "GN": false, "GW": false, "GY": false, "HT": false, "HM": false, "VA": false, "HN": false, "HK": { "name": "Hong Kong", "callingCode": 852 }, "HU": { "name": "Ungarn", "callingCode": 36 }, "IS": false, "IN": false, "ID": false, "IR": false, "IQ": false, "IE": { "name": "Irland", "callingCode": 353 }, "IM": false, "IL": false, "IT": { "name": "Italien", "callingCode": 39 }, "JM": false, "JP": false, "JE": false, "JO": false, "KZ": false, "KE": false, "KI": false, "KR": false, "KW": false, "KG": false, "LA": false, "LV": { "name": "Lettland", "callingCode": 371 }, "LB": false, "LS": false, "LR": false, "LY": false, "LI": false, "LT": { "name": "Litauen", "callingCode": 370 }, "LU": { "name": "Luxemburg", "callingCode": 352 }, "MO": false, "MK": false, "MG": false, "MW": false, "MY": false, "MV": false, "ML": false, "MT": { "name": "Malta", "callingCode": 356 }, "MH": false, "MQ": false, "MR": false, "MU": false, "YT": false, "MX": false, "FM": false, "MD": false, "MC": false, "MN": false, "ME": false, "MS": false, "MA": false, "MZ": false, "MM": false, "NA": false, "NR": false, "NP": false, "NL": { "name": "Niederlande", "callingCode": 31 }, "AN": false, "NC": false, "NZ": false, "NI": false, "NE": false, "NG": false, "NU": false, "NF": false, "MP": false, "NO": false, "OM": false, "PK": false, "PW": false, "PS": false, "PA": false, "PG": false, "PY": false, "PE": false, "PH": false, "PN": false, "PL": { "name": "Polen", "callingCode": 48 }, "PT": { "name": "Portugal", "callingCode": 351 }, "PR": false, "QA": false, "RE": false, "RO": { "name": "Rumänien", "callingCode": 40 }, "RU": false, "RW": false, "BL": false, "SH": false, "KN": false, "LC": false, "MF": false, "PM": false, "VC": false, "WS": false, "SM": false, "ST": false, "SA": false, "SN": false, "RS": false, "SC": false, "SL": false, "SG": false, "SK": { "name": "Slowakei", "callingCode": 421 }, "SI": { "name": "Slowenien", "callingCode": 386 }, "SB": false, "SO": false, "ZA": false, "GS": false, "ES": { "name": "Spanien", "callingCode": 34 }, "LK": false, "SD": false, "SR": false, "SJ": false, "SZ": false, "SE": { "name": "Schweden", "callingCode": 46 }, "CH": { "name": "Schweiz", "callingCode": 41 }, "SY": false, "TW": false, "TJ": false, "TZ": false, "TH": false, "TL": false, "TG": false, "TK": false, "TO": false, "TT": false, "TN": false, "TR": false, "TM": false, "TC": false, "TV": false, "UG": false, "UA": false, "AE": false, "GB": false, "US": false, "UM": false, "UY": false, "UZ": false, "VU": false, "VE": false, "VN": false, "VG": false, "VI": false, "WF": false, "EH": false, "YE": false, "ZM": false, "ZW": false }
-
Also ich habe es soeben probiert die "," zu entfernen, wobei die Datei dann so aussah:
Code
Alles anzeigen} "AZ": false, "BS": false, "BH": false, "BD": false, "BB": false, "BY": false, "BE": { "name": "Belgien", "callingCode": 32 } "BZ": false, "BJ": false, "BM": false, "BT": false, "BO": false, "BA": false, "BW": false, "BV": false, "BR": false, "IO": false, "BN": false, "BG": { "name": "Bulgarien", "callingCode": 359 } "BF": false, "BI": false, "KH": false, "CM": false, "CA": false, "CV": false, "KY": false, "CF": false, "TD": false, "CL": false, "CN": false, "CX": false, "CC": false, "CO": false, "KM": false, "CG": false, "CD": false, "CK": false, "CR": false, "CI": false, "HR": { "name": "Kroatien", "callingCode": 385 }
Wenn ich dies mache, dann funktioniert die countries.json nicht. Es wird dann automatisch die dist.countries.json genommen, sodass die Kunden bei Neuregistrierung z.B. alle Länder zur Auswahl haben.
Wenn die Datei folgendermaßen aussieht, dann sehen die Kunden im Kundencenter nur die von mir gewählten Länder in der von mir angegebenen Sprache:
Code
Alles anzeigen{ "AF":false, "AX": false, "AL": false, "DZ": false, "AS": false, "AD": false, "AO": false, "AI": false, "AQ": false, "AG": false, "AR": false, "AM": false, "AW": false, "AU": false, "AT": { "name": "Österreich", "callingCode": 43 }, "AZ": false, "BS": false, "BH": false, "BD": false, "BB": false, "BY": false, "BE": { "name": "Belgien", "callingCode": 32 }, "BZ": false, "BJ": false, "BM": false, "BT": false, "BO": false, "BA": false, "BW": false, "BV": false, "BR": false, "IO": false, "BN": false, "BG": { "name": "Bulgarien", "callingCode": 359 }, "BF": false, "BI": false, "KH": false, "CM": false, "CA": false, "CV": false, "KY": false, "CF": false, "TD": false, "CL": false, "CN": false, "CX": false, "CC": false, "CO": false, "KM": false, "CG": false, "CD": false, "CK": false, "CR": false, "CI": false, "HR": { "name": "Kroatien", "callingCode": 385 }, "CU": false, "CW": false, "CY": { "name": "Zypern", "callingCode": 357 }, "CZ": { "name": "Tschechische Republik", "callingCode": 420 }, "DK": { "name": "Dänemark", "callingCode": 45 }, "DJ": false, "DM": false, "DO": false, "EC": false, "EG": false, "SV": false, "GQ": false, "ER": false, "EE": { "name": "Estland", "callingCode": 372 }, "ET": false, "FK": false, "FO": false, "FJ": false, "FI": { "name": "Finnland", "callingCode": 358 }, "FR": { "name": "Frankreich", "callingCode": 33 }, "GF": false, "PF": false, "TF": false, "GA": false, "GM": false, "GE": false, "DE": { "name": "Deutschland", "callingCode": 49 }, "GH": false, "GI": false, "GR": { "name": "Griechenland", "callingCode": 30 }, "GL": false, "GD": false, "GP": false, "GU": false, "GT": false, "GG": false, "GN": false, "GW": false, "GY": false, "HT": false, "HM": false, "VA": false, "HN": false, "HK": { "name": "Hong Kong", "callingCode": 852 }, "HU": { "name": "Ungarn", "callingCode": 36 }, "IS": false, "IN": false, "ID": false, "IR": false, "IQ": false, "IE": { "name": "Irland", "callingCode": 353 }, "IM": false, "IL": false, "IT": { "name": "Italien", "callingCode": 39 }, "JM": false, "JP": false, "JE": false, "JO": false, "KZ": false, "KE": false, "KI": false, "KR": false, "KW": false, "KG": false, "LA": false, "LV": { "name": "Lettland", "callingCode": 371 }, "LB": false, "LS": false, "LR": false, "LY": false, "LI": false, "LT": { "name": "Litauen", "callingCode": 370 }, "LU": { "name": "Luxemburg", "callingCode": 352 }, "MO": false, "MK": false, "MG": false, "MW": false, "MY": false, "MV": false, "ML": false, "MT": { "name": "Malta", "callingCode": 356 }, "MH": false, "MQ": false, "MR": false, "MU": false, "YT": false, "MX": false, "FM": false, "MD": false, "MC": false, "MN": false, "ME": false, "MS": false, "MA": false, "MZ": false, "MM": false, "NA": false, "NR": false, "NP": false, "NL": { "name": "Niederlande", "callingCode": 31 }, "AN": false, "NC": false, "NZ": false, "NI": false, "NE": false, "NG": false, "NU": false, "NF": false, "MP": false, "NO": false, "OM": false, "PK": false, "PW": false, "PS": false, "PA": false, "PG": false, "PY": false, "PE": false, "PH": false, "PN": false, "PL": { "name": "Polen", "callingCode": 48 }, "PT": { "name": "Portugal", "callingCode": 351 }, "PR": false, "QA": false, "RE": false, "RO": { "name": "Rumänien", "callingCode": 40 }, "RU": false, "RW": false, "BL": false, "SH": false, "KN": false, "LC": false, "MF": false, "PM": false, "VC": false, "WS": false, "SM": false, "ST": false, "SA": false, "SN": false, "RS": false, "SC": false, "SL": false, "SG": false, "SK": { "name": "Slowakei", "callingCode": 421 }, "SI": { "name": "Slowenien", "callingCode": 386 }, "SB": false, "SO": false, "ZA": false, "GS": false, "ES": { "name": "Spanien", "callingCode": 34 }, "LK": false, "SD": false, "SR": false, "SJ": false, "SZ": false, "SE": { "name": "Schweden", "callingCode": 46 }, "CH": { "name": "Schweiz", "callingCode": 41 }, "SY": false, "TW": false, "TJ": false, "TZ": false, "TH": false, "TL": false, "TG": false, "TK": false, "TO": false, "TT": false, "TN": false, "TR": false, "TM": false, "TC": false, "TV": false, "UG": false, "UA": false, "AE": false, "GB": false, "US": false, "UM": false, "UY": false, "UZ": false, "VU": false, "VE": false, "VN": false, "VG": false, "VI": false, "WF": false, "EH": false, "YE": false, "ZM": false, "ZW": false }
Somit muss die Schreibweise korrekt sein.
Das Problem ist doch nur, dass in der PDF Rechnung, aus welchem Grund auch immer, der Ländername scheinbar aus der dist.countries.json genommen wird.
In der Rechnung steht aber nur:
Was denke ich auch passen müsste.
LG
Andy -
-
Ich habe die gleiche Schreibweise genutzt wie in der dist.countries.json, die ja original von WHMCS ist.
-
Hi, danke für die Info. Aber das Problem, dass die Ländernamen in der Rechnung auf ENG stehen ist trotzdem komisch?
-
-
Hallo @ all,
mir ist gerade aufgefallen, dass ich einen Kunden habe, der ein "&" kaufmännisches und Zeichen im Firmennamen hat.
Nun wird jedoch in der PDF Rechnung dieses und Zeichen als "&" also HTML angezeigt.Gibt es dazu eine Lösung?
LG
Andy -
Hi, hier ein Auszug aus der countries.json
Code
Alles anzeigen{ "AF":false, "AX": false, "AL": false, "DZ": false, "AS": false, "AD": false, "AO": false, "AI": false, "AQ": false, "AG": false, "AR": false, "AM": false, "AW": false, "AU": false, "AT": { "name": "Österreich", "callingCode": 43 }, "AZ": false, "BS": false, "BH": false, "BD": false, "BB": false, "BY": false, "BE": { "name": "Belgien", "callingCode": 32 }, "BZ": false, "BJ": false, "BM": false, "BT": false, "BO": false, "BA": false, "BW": false, "BV": false, "BR": false, "IO": false, "BN": false, "BG": { "name": "Bulgarien", "callingCode": 359 },
-
Hi, im Profil steht ja "Deutschland", was ja das komische ist.
LG
-
Hi Ihr lieben,
mir ist soeben aufgefallen, dass bei meinen PDF Rechnungen die $clientsdetails["country"] in Englisch ausgegeben werden.
Ich habe jedoch explizit in der countries.json die Deutschen Länderbezeichnungen eingetragen.
Wie kann das sein? Habt Ihr eine Idee?
LG
Andy -
Diese Vorkehrungen sind sowieso klar und im Grunde sollte ja unabhängig von der DSGVO bei jedem WHMCS Nutzer das Standard sein.
Die Frage ist ob diese Maßnahmen ausreichen?LG
-
Ja das mit den Sicherheitsupdates etc. ist ja sowieso klar.
Wie sieht es mit WHMCS aus?
-
Genau diese Diskussion wollte ich anstoßen
Also so wie ich das verstanden habe muss mann sich schon als Hoster teilweise auch darum kümmern. Da du ja die Infrastruktur bereitstellst.
Daher bist du für die Sicherheit "mit"-verantwortlich, bzw. musst 2FA einführen etc.Ich spreche jetzt ja auch nur vom technischen Aspekt.
-
Hallo @ all,
wollte hier mal unter Hostern eine Diskussion zur dsgvo starten. Wie setzt Ihr diese um?
Setzt Ihr das auch bei von Kunden gebuchten VPS um?LG
-
Hi, da würde besser der Hook CalcAffiliateCommission passen, denke ich.
Das Problem an Addons ist, dass diese leider kein Dropdown oder ähnliches haben wo du verschiedene Unterauswahlen hättest.
Wenn wir bei meinem Beispiel bleiben würden, müsste ich ja für jede angebotene Windows Version ein Addon machen, anstatt eines Addons mit einer Dropdownauswahl.
LG
-
Hmm, naja zuerst einmal wäre es interessant wie die Provisionen berechnet werden. Werden die nur bei der Bestellung bzw. beim "Manual Assign" zur Order berechnet, oder bei jeder Rechnungserstellung?
Weißt du das vielleicht?Es wären dann ja eher die "Provisionsbuchungen", da ich ja diese vor dem Speichern modifizieren müsste.
Hier ein Beispiel bei einem Affiliate Prozentsatz von 10%:
Produkt A = 100€
Option Windows Lizenz (Windows 7 = 10€ | Windows 10 = 20€ | Windows Server = 100€ | Keine = 0)
Option Installation ( Ja = 50€ | Nein = 0)Wenn der Kunde nun Produkt A mit Windows (Lizenz Windows Server) sowie Installation (JA) wählt, dann ist ja der Gesamtbetrag der Bestellung
100+100+50Der Affiliate Betrag wäre dann (100+100+50)*0,1
Da die Windows Lizenz in unserem Beispiel eine Durchlaufposition ist (also wir diese um den gleichen Preis einkaufen wie verkaufen) wäre das ja ein negativgeschäft, weshalb Affiliate für diese Option deaktiviert werden sollte und der Affiliate Betrag dann folgendermaßen berechnet und abgespeichert werden sollte:
(100+50)*0,1LG