Joomla Anleitung - Virtuemart
Code :: wie kann ich Zahlungsarten auf ein Land beschränken?
Virtuemart bietet bei den Versandkosten die Möglichkeit, die Lieferung auf bestimmte Länder zu beschränken. Für Zahlungsarten geht dies jedoch nicht. Was nun, wenn man zum Beispiel per Nachnahme nur innerhalb der Schweiz versenden möchte?
Einer Zahlungsart kann jedoch eine Kundengruppe zugewiesen werden. Jetzt müssen nur noch die Benutzer eines bestimmten Landes in diese Kundengruppe gehören.
Wenn sich jemand neu registriert, so wird er automatisch der "default" Kundengruppe zugewiesen. Diese Zuweisung befindet sich in der Datei
administrator/components/com_virtuemart/classes/ps_shopper.php.
Hier die Zeile
$d['shopper_group_id'] = $db->f("shopper_group_id");
ersetzen durch folgende:
if( $d["country"]=='CHE' || $d["country"]=='LIE' ) { // 3-Zeichen Länderkürzel für Schweiz und Fürstentum Liechtenstein
$d['shopper_group_id'] = '6'; // die shopper_group_id der Kundengruppe (nachsehen!)
} else {
$d['shopper_group_id'] = $db->f("shopper_group_id");
}
Dabei muss die richtige ID gewählt werden (wer unsicher ist via phpMyAdmin nachschauen). Alle Länder, die in die eigene bestimmte Kundengruppe gehören sollen, in der if-Anweisung berücksichtigen.
Dieser Beitrag bezieht sich auf die Version Virtuemart 1.1.3.
Einer Zahlungsart kann jedoch eine Kundengruppe zugewiesen werden. Jetzt müssen nur noch die Benutzer eines bestimmten Landes in diese Kundengruppe gehören.
Wenn sich jemand neu registriert, so wird er automatisch der "default" Kundengruppe zugewiesen. Diese Zuweisung befindet sich in der Datei
administrator/components/com_virtuemart/classes/ps_shopper.php.
Hier die Zeile
$d['shopper_group_id'] = $db->f("shopper_group_id");
ersetzen durch folgende:
if( $d["country"]=='CHE' || $d["country"]=='LIE' ) { // 3-Zeichen Länderkürzel für Schweiz und Fürstentum Liechtenstein
$d['shopper_group_id'] = '6'; // die shopper_group_id der Kundengruppe (nachsehen!)
} else {
$d['shopper_group_id'] = $db->f("shopper_group_id");
}
Dabei muss die richtige ID gewählt werden (wer unsicher ist via phpMyAdmin nachschauen). Alle Länder, die in die eigene bestimmte Kundengruppe gehören sollen, in der if-Anweisung berücksichtigen.
Dieser Beitrag bezieht sich auf die Version Virtuemart 1.1.3.