Anleitung Versandart klonen / kopieren (table)

Thema wurde von pema, 20. März 2015 erstellt.

  1. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.434
    Danke erhalten:
    342
    Danke vergeben:
    176
    Die Kopier-Methode bleibt in Punkt 1 und 2 wie "Irina Maier" beschrieben hat.
    Bei der Sprachdateien:
    3: Die gewünschte Sprach-Datei (in diesem Beispiel "table.lang.inc.php") aus dem Ordner "lang/german/original_sections_modules/shipping" kopieren, die Änderungen wie in dem ersten Beitrag von "Irina Maier" beschrieben durchführen und anschliessend in dem Ordner "lang/german/user_sections" mit angepasste Datei-Name (in diesem Beispiel als "table2.lang.inc.php") speichern.
    Nun diese Methode auch für andere Sprachen ausführen.
     
  2. Kai Stejuhn

    Kai Stejuhn Beta-Held

    Registriert seit:
    26. September 2014
    Beiträge:
    1.422
    Danke erhalten:
    720
    Danke vergeben:
    92
    Irgendwie haut das mit dem Sprachmodul nicht hin. Ich bekomme immer die Meldungen, das die Konstanten (MODULE_SHIPPING_TABLE2_STATUS_TITLE, MODULE_SHIPPING_TABLE2_STATUS_DESC usw.) nicht gefunden werden.
     
  3. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.434
    Danke erhalten:
    342
    Danke vergeben:
    176
    Bei der Shipping Module, fügst du ganz am Anfang, vor der:
    PHP:
    class table2_ORIGIN {
        var 
    $code$title$description$icon$enabled;
    den Code:
    PHP:
    $languageTextManager MainFactory::create_object('LanguageTextManager', array(), true);
    $languageTextManager->init_from_lang_file('table2');  

    Wobei 'table2' ist der Name der Lang-Datei. Also table2.lang.inc.php
     
  4. Kai Stejuhn

    Kai Stejuhn Beta-Held

    Registriert seit:
    26. September 2014
    Beiträge:
    1.422
    Danke erhalten:
    720
    Danke vergeben:
    92
    Ich glaube, ich habe mal wieder ein Brett vorm Kopf.

    Also, ich habe die table.php im Verzeichnis "includes/modules/shipping" kopiert und in table2.php umbenannt. Dann habe ich die Änderungen in der table2.php vorgenommen (table -> table2, TABLE ->TABLE2, ausser TABLE_CONFIGURATION). Die table2.lang.inc.php habe ich ebenfalls geändert und im Verzeichnis "/lang/german/user_sections" gespeichert.

    Die Änderungen von Cyrus sehen bei mir so aus:
    Code:
       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/
    $languageTextManager = MainFactory::create_object('LanguageTextManager', array(), true);
    $languageTextManager->init_from_lang_file('table2.lang.inc.php');  
    
      class table2_ORIGIN {
        var $code, $title, $description, $icon, $enabled;
    
    Ich habe den CACHE für die Seitenausgabe und den CACHE für Modulinformationen geleert.

    Trotz allem bekomme ich immer noch die Meldung mit den Konstanten und bei den Modulen steht:

    [​IMG] Neu hinzugefügte Module

    MODULE_SHIPPING_TABLE2_TEXT_TITLE (table2)
    [​IMG]





    Hat noch jemand einen Hinweis?

    Viele Grüße
    Kai Stejuhn
     
  5. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.434
    Danke erhalten:
    342
    Danke vergeben:
    176
    Text Cache leeren
     
  6. Kai Stejuhn

    Kai Stejuhn Beta-Held

    Registriert seit:
    26. September 2014
    Beiträge:
    1.422
    Danke erhalten:
    720
    Danke vergeben:
    92
    Leider kein Erfolg.

    Viele Grüße
    Kai Stejuhn
     
  7. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.434
    Danke erhalten:
    342
    Danke vergeben:
    176
    welche Versandart willst du dann kopieren?
     
  8. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.434
    Danke erhalten:
    342
    Danke vergeben:
    176
    Hier die geklonte Dateien für Table2. Nachdem Hochladen zuerst die Cache für Texte, dann die Cache für Seitenausgabe und Modulinformationen leeren.
     

    Anhänge:

  9. Kai Stejuhn

    Kai Stejuhn Beta-Held

    Registriert seit:
    26. September 2014
    Beiträge:
    1.422
    Danke erhalten:
    720
    Danke vergeben:
    92
    Jetzt geht es, das war nicht nur ein Brett vorm Kopf, dass war schon ein ganzer Wald.

    Ich möchte die Table kopieren, habe aber in der table2.php bei
    Code:
    $languageTextManager->init_from_lang_file('table2');  
    den kompletten Namen der Datei, anstatt nur table2 eingetragen.
     
  10. MFreude83

    MFreude83 Erfahrener Benutzer

    Registriert seit:
    8. Oktober 2015
    Beiträge:
    53
    Danke erhalten:
    4
    Danke vergeben:
    5
    Hallo,

    also wenn ich die Dateien aus der Zip datei hochlade, dann bekomme ich folgende Meldungen.


    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_DESC"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_TITLE"
    WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_DESC"

    woran liegt das? Was mache ich falsch?
     
  11. FMG

    FMG Aktives Mitglied

    Registriert seit:
    4. Mai 2011
    Beiträge:
    32
    Danke erhalten:
    1
    Danke vergeben:
    4
    Hallo und vielen Dank für diese beispieldatei, habs kurz probiert und funktioniert anscheinend wie beschrieben.
    Habe versucht nach gleichem Muster die dpd.php zu kopieren (in dpdt.php, natürlich auch die Sprachdatei), aber die erscheint leider nicht unter "Neu hinzugefügte Module". Gibt es bei anderen Modulen unterschiedliche Vorgehensweisen?

    Anmerkung: Wegen der anscheinend unklaren Rechtssituation bezüglich der Weitergabe der Kundenemailadresse an den Logistikpartner wollen wir dem Kunden die Entscheidung lassen, ob mit oder ohne Sendungsbenachrichtigung durch DPD. Derzeit sehe ich in der GX2 keinen anderen gangbaren Weg, schön wäre ein entsprechender Zustimmungs-Button im Bestellvorgang
     
  12. Joschka

    Joschka Erfahrener Benutzer

    Registriert seit:
    27. Februar 2012
    Beiträge:
    771
    Danke erhalten:
    114
    Danke vergeben:
    218
    Nach der in diesem Thread beschriebenen Methode kann es vorkommen, dass die Übersetzungen nicht überall angezeigt werden. In unserem Fall war das so in der erzeugten Rechnungs-PDF. Da stand dann beispielsweise nur "table2" bei Versandart, womit der Kunde nicht so viel anfangen kann

    Die Lösung des Problems gibt es hier: http://www.gambio-forum.de/threads/23394-gm_pdf_order.php-lädt-meine-Sprachdatei-nicht

    Schöne Grüße
    Simon- Admin/Filzfaktor
     
  13. FlorianR

    FlorianR Erfahrener Benutzer

    Registriert seit:
    20. November 2015
    Beiträge:
    1.400
    Danke erhalten:
    268
    Danke vergeben:
    1.038
    Gibt es auch schon eine Anleitung für GX3?
     
  14. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.434
    Danke erhalten:
    342
    Danke vergeben:
    176
    Im Grunde genommen, es hat sich nicht viel geändert. man muss entweder am Anfang der kopierte Versanddatei folgenden Code einfügen:
    PHP:
    $languageTextManager MainFactory::create_object('LanguageTextManager', array(), true);
    $languageTextManager->init_from_lang_file('cooled');
    oder die Sprachdatei der Versandart folgendermaßen benennen und in dem Ordner "lang/DIE SPRACHE/user_sections/" speichern:
    "modules.DER KLASSENNAMEN DER SPRACHDATEI.lang.inc.php"
    Wie z. B. "modules.dhl2.lang.inc.php".
    Man kann auch alle beide Methoden einsetzen.
     
  15. FlorianR

    FlorianR Erfahrener Benutzer

    Registriert seit:
    20. November 2015
    Beiträge:
    1.400
    Danke erhalten:
    268
    Danke vergeben:
    1.038
    Der Klon vom TABLE Versandmodul hat prinzipiell geklappt. Leider krieg ich das nicht mit der Sprache hin. (GX 3.2.0.0)

    Habe das table.php aus dem lang Ordner aus einem 2.0 und aus einem 2.4 Shop genommen, da bei der 3.x keine Sprachdatei für TABLE dabei ist (oder ich habe sie nicht gefunden). Hab die Datei entsprechend umbenannt und in den richtigen Ordner gelegt, aber es werden keine Texte nirgendwo angezeigt :-(

    upload_2016-11-2_15-41-49.png

    upload_2016-11-2_15-42-30.png
     
  16. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.910
    Danke erhalten:
    1.559
    Danke vergeben:
    1.133
    Cache für TEXTE leeren, dann sollte das ok sein.
     
  17. FlorianR

    FlorianR Erfahrener Benutzer

    Registriert seit:
    20. November 2015
    Beiträge:
    1.400
    Danke erhalten:
    268
    Danke vergeben:
    1.038
    Wenn ich dazu aus meiner Signatur zitieren darf: "ja, Cache habe ich mehrfach geleert" :-D

    Ne, ernsthaft, Cache wird ständig geleert und den Refresh im Browser mach ich auch immer mit STRG-SHIFT-R

    Und übrigens erhalte ich beim Leeren des Text-Cache den Fehler
    USER ERROR(256): "SQL Error"
    den ich leider nicht aufklappen kann, um zu sehen, was sich dahinter verbirgt :-(
     
  18. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.910
    Danke erhalten:
    1.559
    Danke vergeben:
    1.133
    ist ja gut :), der Cache für Texte wird gerne mal vergessen.

    Ich habe ja auch 4x geklont und keine Problem; habe es aber auch ein wenig anders gemacht.
    Ich weiß nur dass ich damals auch diese Texte statt der richtigen angezeigt bekam und bei mir war es damals der Text-Cache......
     
  19. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.543
    Danke erhalten:
    11.305
    Danke vergeben:
    1.611
    lang/ german/ original_sections/ modules/ shipping/ table.lang.inc.php
    Deine Dateie solltest Du entweder unter
    lang/ german/ user_sections/ modules/ shipping/
    oder unter
    lang/ german/ user_sections/
    ablegen (bei mir funktioniert mal der ine Pfad und mal der Andere, das muss man probieren)
    danach den Text-Cache leeren und den für Module
     
  20. FlorianR

    FlorianR Erfahrener Benutzer

    Registriert seit:
    20. November 2015
    Beiträge:
    1.400
    Danke erhalten:
    268
    Danke vergeben:
    1.038
    Danke für den Input. Die Verzeichnisse /modules/shipping/ gab es nicht im Ordner lang/german/user_sections/ in meiner Installation. Hab beide Verzeichnisse manuell angelegt und die Datei in beide von Dir genannten Ordner reingelegt und jeweils umbenannt: "table2.lang.inc.php"

    Cache gelöscht, auch per FTP..... es ist zum Mäusemelken, denn es geht immer noch nicht :-(

    [... kurz mal nachdenken...]

    habe die beiden Datein dann umbenannt in "modules.table2.lang.inc.php" und in den Dateien jedes TABLE gegen TABLE2 ersetzt, das zeigt Wirkung und nun klappt's mit der korrekten Darstellung - zumindest im Backend :)

    Im Frontend steht leider immer noch:

    upload_2016-11-3_16-3-58.png