Gambio Versandmodul kopieren/klonen
Das Gambio Versandkostenmodul “Versand nach Preis/Gewicht” (table) habe ich kopiert bzw. geklont, um die in dem Modul möglichen Einstellungen jeweils für eine Ländergruppe machen zu können. Für jede Ländergruppe benötige ich ein Versandkostenmodul:
Für Deutschland soll ab 75 € versandkostenfrei geliefert werden (table), nach Österreich, Belgien, Luxemburg und Niederlande ab 100 € (table2) und französische und italiensche Kunden bekommen ihre Pakete ab 200 € ohne Versandkosten (table3).
Am Ende dieses Artikels steht ein geklontes Gambio-Versandmodul (table2.php) mit Sprachdatei (table2.lang.inc.php) als kostenloser Download zur Verfügung (siehe Download).
Ein Versandmodul bei Gambio besteht aus drei Dateien:
table.php mit den Klassen für die Installation, Administration, Versandkosten-Berechnung oder Deinstallation, einer Sprachdatei mit den entsprechenden Texten table.lang.inc.php und einem Icon. Bei dem Versandmodul table ist kein eigenes Icon hinterlegt, daher wird das Default-Icon verwendet (default.png).
Die Versandkosten-Module (table.php) befinden sich bei Gambio in folgendem Ordner (siehe links):
/ihr-shop/includes/modules/shipping/
/ihr-shop/lang/german/original_sections/modules/shipping/
Die Versandmodul-Icons befinden sich in Ordner :
/ihr-shop/lang/images/icons/shipping/
Versandmodul duplizieren
Die Datei table.php wird unter dem Namen table2.php gespeichert.
In der Datei wird fast überall “table” mit “table2” ersetzt. Wichtig: Auf Klein-Großschreibung achten!
Am Anfang der table2.php werden die folgenden zwei Zeilen oben eingefügt:
$languageTextManager = MainFactory::create_object('LanguageTextManager', array(), true);
$languageTextManager->init_from_lang_file('table2');
Wichtig: Überall wo SQL-Tabellen angesprochen werden, darf der Name “table” nicht durch “table2” ersetzt werden (z.B: TABLE_CONFIGURATION, TABLE_ZONES_TO_GEO_ZONES).
Die Sprachdatei table.lang.inc.php wird kopiert und umbenannt auf table2.lang.inc.php.
In der neuen Datei wird überall “table” mit “table2” ersetzt. Wichtig: Auf Klein-Großschreibung achten!
Anschließend die Dateien in die entsprechenden Ordner hochladen, unter Toolbox Seitencache, Modulcache und Cache für Texte leeren:
/includes/module/shipping/table2.php und
/lang/german/user_sections/table2.lang.inc.php
Das Versandmodul kann jetzt im Gambio-Adminbereich unter “Module” ➜ “Versandarten” installiert, aktiviert und konfiguriert werden.
Download geklontes Gambio-Versandmodul
Versandmodul table2.php bis Gambio Version 4.0.x.x
Versandmodul table2.php ab Gambio Version 4.1.x.x bis v4.4.x.x
Die Zip-Datei entpacken und den gesamten Inhalt des Ordners in Ihr Shop-Verzeichnis /ihr-shop/ laden.
Der Ordner enthält die nötige Ordnerstruktur mit folgenden Dateien:
/includes/module/shipping/table2.php und
/lang/german/user_sections/table2.lang.inc.php
Wichtig: Damit das neue Versandkostenmodul mit der Sprachdatei im Gambio-Admin richtig angezeigt wird, unter Toolbox Seitencache, Modulcache und Cache für Texte leeren.
Das Versandmodul kann jetzt im Gambio-Adminbereich unter “Module” ➜ “Versandarten” installiert, aktiviert und konfiguriert werden.
Wichtig: Wenn ein Versandkostenmodul nicht mehr benötigt wird, muss es zuerst im Gambio-Admin deinstalliert werden bevor es gelöscht wird.
Hilfreiche Links
https://www.gambio.de/forum/threads/versandart-klonen-kopieren-table.19583/page-6#post-312494
https://www.gambio.de/forum/threads/2-freeamount-modul-2-table-modul.36921/#post-304154
Gambio Versandkosten berechnen nach Gewicht und PLZ (ab v4.1.x.x)
Das Versandmodul zur Berechnung der Versandkosten nach Gewicht und PLZ kann nach dieser Anleitung dupliziert/geklont werden, um das Versandmodul für mehrere Länder einsetzen zu können.