Anleitung Versandart klonen / kopieren (table)

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

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Oktober 2016
    Beiträge:
    199
    Danke erhalten:
    3
    Danke vergeben:
    97

    Habe nun Länder an besagtem Ort eingestellt und kann auch die Länder im Bestellvorgang auswählen.

    Dass man nur mit deutscher Lieferadresse bestellen kann, weil bei Auswahl eines anderen Landes nur kommt
    "Bitte wählen Sie die gewünschte Versandart für Ihre Bestellung aus." und dann Schluss ist, bleibt leider als Problem bestehen.

    Ich melde mich ganz sicher morgen wieder damit... nach den vielen Wochen Herumdoktern muss ich irgendwann mal mit der Seite fertig werden.

    Für heute muss ich damit aufhören, bevor mein Kopf platzt - zu viele Fehler.
     
  2. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    1. September 2012
    Beiträge:
    2.422
    Danke erhalten:
    417
    Danke vergeben:
    157
    Da ich eben mal konzentrierte Langeweile hatte so als Vorlage für Dich:

    Gürtel 1.jpg

    ergibt:

    Gürtel 2.jpg
     
  3. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Oktober 2016
    Beiträge:
    199
    Danke erhalten:
    3
    Danke vergeben:
    97
    Ich konnte jetzt eine Weile nicht mit den Versandkosten weitermachen, so langsam läuft mir die Zeit weg, weil Kleinigkeiten oft Tage fressen, bis sie funktionieren.


    Versandkosten bei Bestellungen innerhalb Deutschlands funktionieren.


    Bestellung mit ausländischer Lieferadresse funktionieren nach wie vor nicht.

    Im Bestellformular komme ich an den Punkt "Versandart" und ab da geht es nicht mehr weiter.

    Dort steht: "Bitte wählen Sie die gewünschte Versandart für Ihre Bestellung aus."
    Aber es gibt nichts auszuwählen. Der Klick auf "Weiter" führt nicht weiter, man steckt an dieser Stelle fest.

    Die Länder, in die geliefert wird, habe ich unter Shop Einstellungen -> Land / Steuer
    ausgewählt, z.B. Austria

    Installiert habe ich die Module :

    Versandkostenfrei:
    versandkostenfrei.png

    Pauschale Versandkosten:
    pauschale-versandkosten.png

    Versandkosten nach Preis:
    versandkosten-preis.png


    Ich hoffe, mir kann hier jemand weiterhelfen.

    Fehlen noch Infos meinerseits?
     
  4. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.432
    Danke erhalten:
    342
    Danke vergeben:
    176
    #64 Cyrus (LeGong), 8. März 2017
    Zuletzt bearbeitet: 8. März 2017
    Hallo Vera,
    wieso hast da als Versandzone nur DE, wenn du auch nach anderen Ländern versenden möchtest?
    Bei Versand nach Preis/Gewicht (Nur Ausland) für "Versandzone" hast du "Deutschland" ausgewählt. Deshalb Versand nach Ausland ist nicht möglich.
    In diesem Feld sollte "keine" stehen. versand.jpg
     
  5. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Oktober 2016
    Beiträge:
    199
    Danke erhalten:
    3
    Danke vergeben:
    97

    So hatte ich Barbaras Tipp verstanden.

    Für DE die Module "Versandkostenfrei" und "Pauschale Versandkosten".
    Für Auslandsversand das Modul "Versandkosten nach Preis".

    Daher habe ich die anderen Länder nur im Modul "Versandkosten nach Preis" stehen.

    Wo ist mein Denkfehler?
     

    Anhänge:

  6. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.432
    Danke erhalten:
    342
    Danke vergeben:
    176
    Deine beiden Versandarten für Deutschland sind Korrekt. Aber die Versandart nach Preis/Gewicht ist falsch nur für Deutschland eingestellt.
    So muss es aussehen:
    versand.jpg
     
  7. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Oktober 2016
    Beiträge:
    199
    Danke erhalten:
    3
    Danke vergeben:
    97

    Puh... ich hab endlich verstanden, was gemeint war.

    Das berechnen der Versandkosten klappt jetzt schon mal :)
     
  8. NiPr

    NiPr Mitglied

    Registriert seit:
    22. Januar 2015
    Beiträge:
    13
    Danke erhalten:
    1
    Danke vergeben:
    8
    #68 NiPr, 15. März 2017
    Zuletzt bearbeitet: 20. März 2017
    Mit GX 3.3.3. hat das soweit nach Anleitung geklappt:

    [QUOTE=".....
    1. table.php kopieren
    Code:
    includes/modules/shipping/table.php
    und in "table2.php" umbennen.

    2. table2.php öffnen und Änderungen vornehmen

    Jegliches "table" in "table2" abändern (Kleinschreibweise).
    Jegliches "TABLE" in "TABLE2" abändern (Großschreibweise). Kommt z.B. bei "MODULE_SHIPPING_TABLE_TEXT_TITLE" vor.

    WICHTIG: "TABLE_CONFIGURATION" nicht umbennen!

    Nun kann table2.php einfach wieder nach
    Code:
    includes/modules/shipping/table2.php
    hochgeladen werden.

    3. Sprachdateien anpassen (Deutsch)
    Wie schon gesagt waren diese nicht in lang/german/modules/shipping hinterlegt. Daher haben wir einfach die Beispieldateien genommen.

    Code:
    lang/german/sections/_samples/lang__german__modules__shipping__table___php.lang.inc.php
    In dieser Datei nun alle "MODULE_SHIPPING_TABLE......." in "MODULE_SHIPPING_TABLE2......." umbennenen.

    Da bei uns komischerweise nach dem Klonen der Titel/die Beschreibung über Toolbox->Texte anpassen im Backend nicht geändert werden konnte, haben wir das gleich in der php Datei gemacht.

    Code:
    'MODULE_SHIPPING_TABLE2_TEXT_TITLE' => '[B]Hier kommt der Titel der Versandart rein[/B]',
    'MODULE_SHIPPING_TABLE2_TEXT_DESCRIPTION' => '[B]Hier kommt die Beschreibung der Versandart rein[/B]',
    Die ' (Apostrophen) nicht löschen!

    Vor dem Hochladen die Datei umbennenen in:

    Code:
    lang__german__modules__shipping__table[B]2[/B]___php.lang.inc.php
    
    Nun hochladen nach
    Code:
    lang/german/sections
    5. Cache leeren (Shop und Browser)
    ...[/QUOTE]

    Einziger Unterschied, die Sprachdatei hat einen anderen Namens-Aufbau:

    modules.KLASSE.lang.inc.php

    und einen anderen Speicherort:
    lang/SPRACHE/user_sections/

    Backend und Berechnung funktionieren - nur beim Frontend gibt der Shop wie folgt aus:

    MODULE_SHIPPING_FREEAMOUNTAT_TEXT_TITLE
    MODULE_SHIPPING_FREEAMOUNTAT_TEXT_WAY

    Cashes wurden mehrfach geleert? Hat jemand eine Idee wo der Haken ist?

    Problem wurde Dank Cyrus (LeGong) Beitrag zum Laden der Sprachdatei gelöst.

    Danke & Grüße

    Nicole
     
  9. thomaszimmermann

    thomaszimmermann Mitglied

    Registriert seit:
    15. Dezember 2012
    Beiträge:
    16
    Danke erhalten:
    1
    Danke vergeben:
    2
    #69 thomaszimmermann, 11. April 2017
    Zuletzt bearbeitet: 11. April 2017
    Hallo zusammen,

    bei mir klappt das mit der Sprachdatei leider nicht. Es gibt in unserer Version 3.2.0.0 leider kein Verzeichnis lang/german/sections. Die Texte werden nicht gefunden. Wer weiß was?

    Zusatz: Abgelegt in lang/SPRACHE/user_sections/ funktioniert leider auch nicht.

    Ich konnte das Problem lösen. Vielen Dank an alle!
     
  10. FlorianR

    FlorianR Erfahrener Benutzer

    Registriert seit:
    20. November 2015
    Beiträge:
    1.314
    Danke erhalten:
    236
    Danke vergeben:
    932
    Leider klappt das für 3.5.1.1 nicht mehr wie oben beschrieben. Erstelle ich eine eine table2.php und ändere alle Vorkommnisse außer TABLE_CONFIGURATION, lade die Datei dann hoch, kommt beim Aufruf von Module > Versandarten nur ein SQL Error :(:

    upload_2017-6-16_13-47-8.png
    und es erscheinen keinerlei Versandarten mehr.

    Das ist echt alles ziemlich blöd, es muss doch irgendwie einfach möglich sein, eine Versandart zu klonen.... ich verzweifel hier bald noch.... :mad:
     
  11. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.755
    Danke erhalten:
    1.516
    Danke vergeben:
    1.051
    also ich habe meine schon geklont mit GX2 und das funktioniert immer noch, seltsam was da bei Euch nicht funktioniert?!
     
  12. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.755
    Danke erhalten:
    1.516
    Danke vergeben:
    1.051
    siehe PN
     
  13. FlorianR

    FlorianR Erfahrener Benutzer

    Registriert seit:
    20. November 2015
    Beiträge:
    1.314
    Danke erhalten:
    236
    Danke vergeben:
    932
    Danke, hab's jetzt doch hinbekommen. Denke, dass ich in meinem Übereifer beim ersten Mal doch einmal das TABLE_CONFIGURATION umbenannt habe... geht jetzt, danke!
     
  14. erik_past

    erik_past Neues Mitglied

    Registriert seit:
    21. Juli 2017
    Beiträge:
    1
    Danke erhalten:
    0
    Hello! Ich bin leider kein Programmierer - gibt es hierzu eine einfachere Lösung? Danke!
     
  15. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Zum kopieren einer Versandart nicht
    Was genau willst Du umsetzten? Vielleicht geht das ja auch anders.
     
  16. FlorianR

    FlorianR Erfahrener Benutzer

    Registriert seit:
    20. November 2015
    Beiträge:
    1.314
    Danke erhalten:
    236
    Danke vergeben:
    932
    Die Anleitung ist wasserdicht und idiotensicher, da kann mal eigentlich nix falsch machen. Auch wenn man kein Programmierer ist :-D
     
  17. Anonymous

    Anonymous Mitglied

    Registriert seit:
    19. August 2017
    Beiträge:
    15
    Danke erhalten:
    2
    Danke vergeben:
    2
    Also so langsam bin ich verzweifeln.

    Ich habe alles nach Anleitung gemacht aber er zeigt bei mir immer nur die Array Indizes an anstatt den hinterlegten Text.

    Ich habe das selfpickup Modul kopiert, in "selfpickup_hamburg.php" umbenannt und im Ordner ."includes/modules/shipping" hinterlegt.

    Hier der modifizierte Quelltext der Datei:
    PHP:
    class selfpickup_hamburg_ORIGIN
    {
        var 
    $code$title$description$icon$enabled;

        public function 
    __construct()
        {
            
    $this->code        'selfpickup_hamburg';
            
    $this->title       MODULE_SHIPPING_SELFPICKUP_HAMBURG_TEXT_TITLE;
            
    $this->description MODULE_SHIPPING_SELFPICKUP_HAMBURG_TEXT_DESCRIPTION;
            
    $this->icon        '';   // change $this->icon =  DIR_WS_ICONS . 'shipping_ups.gif'; to some freeshipping icon
            
    $this->sort_order  MODULE_SHIPPING_SELFPICKUP_HAMBURG_SORT_ORDER;
            
    $this->enabled = ((MODULE_SHIPPING_SELFPICKUP_HAMBURG_STATUS == 'True') ? true false);
        }

        function 
    quote($method '')
        {
            
    $this->quotes = array(
                
    'id' => $this->code,
                
    'module' => MODULE_SHIPPING_SELFPICKUP_HAMBURG_TEXT_TITLE
            
    );

            
    $this->quotes['methods'] = array(array(
                
    'id'    => $this->code,
                
    'title' => MODULE_SHIPPING_SELFPICKUP_HAMBURG_TEXT_WAY,
                
    'cost'  => 0
            
    ));

            if(
    xtc_not_null($this->icon))
            {
                
    $this->quotes['icon'] = xtc_image($this->icon$this->title);
            }

            return 
    $this->quotes;
        }

        function 
    check()
        {
            
    $check xtc_db_query("select configuration_value from " TABLE_CONFIGURATION " where configuration_key = 'MODULE_SHIPPING_SELFPICKUP_HAMBURG_STATUS'");
            
    $check xtc_db_num_rows($check);

            return 
    $check;
        }

        function 
    install()
        {
            
    xtc_db_query("insert into " TABLE_CONFIGURATION " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('MODULE_SHIPPING_SELFPICKUP_HAMBURG_STATUS', 'True', '6', '7', 'gm_cfg_select_option(array(\'True\', \'False\'), ', now())");
            
    xtc_db_query("insert into " TABLE_CONFIGURATION " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_SELFPICKUP_HAMBURG_ALLOWED', '', '6', '0', now())");
            
    xtc_db_query("insert into " TABLE_CONFIGURATION " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_SELFPICKUP_HAMBURG_SORT_ORDER', '0', '6', '4', now())");
        }

        function 
    remove()
        {
            
    xtc_db_query("delete from " TABLE_CONFIGURATION " where configuration_key in ('" implode("', '"$this->keys()) . "')");
        }

        function 
    keys()
        {
            return array(
    'MODULE_SHIPPING_SELFPICKUP_HAMBURG_STATUS','MODULE_SHIPPING_SELFPICKUP_HAMBURG_SORT_ORDER','MODULE_SHIPPING_SELFPICKUP_HAMBURG_ALLOWED');
        }
    }

    MainFactory::load_origin_class('selfpickup_hamburg');
    Anschließend habe ich im Ordner "lang/german/user_sections/modules/shipping" eine Datei "selfpickup_hamburg.lang.inc.php" angelegt und mit folgendem Inhalt befüllt:
    PHP:
    $t_language_text_section_content_array = array
    (
        
    'MODULE_SHIPPING_SELFPICKUP_HAMBURG_ALLOWED_DESC' => 'Geben Sie <b>einzeln</b> die Zonen an, in welche ein Versand möglich sein soll. (z.B. AT,DE (lassen Sie dieses Feld leer, wenn Sie alle Zonen erlauben wollen))',
        
    'MODULE_SHIPPING_SELFPICKUP_HAMBURG_ALLOWED_TITLE' => 'Erlaubte Zonen',
        
    'MODULE_SHIPPING_SELFPICKUP_HAMBURG_SORT_ORDER' => 'Sortierung',
        
    'MODULE_SHIPPING_SELFPICKUP_HAMBURG_SORT_ORDER_DESC' => 'Reihenfolge der Anzeige',
        
    'MODULE_SHIPPING_SELFPICKUP_HAMBURG_SORT_ORDER_TITLE' => 'Sortierreihenfolge',
        
    'MODULE_SHIPPING_SELFPICKUP_HAMBURG_STATUS_DESC' => 'Möchten Sie Selbstabholung in Hamburg anbieten?',
        
    'MODULE_SHIPPING_SELFPICKUP_HAMBURG_STATUS_TITLE' => 'Selbstabholung in Hamburg aktivieren',
        
    'MODULE_SHIPPING_SELFPICKUP_HAMBURG_TEXT_DESCRIPTION' => 'Selbstabholung der Ware in Hamburg.',
        
    'MODULE_SHIPPING_SELFPICKUP_HAMBURG_TEXT_TITLE' => 'Selbstabholung in Hamburg',
        
    'MODULE_SHIPPING_SELFPICKUP_HAMBURG_TEXT_WAY' => 'Selbstabholung der Ware in Hamburg.'
    );
    Habe die Dateien entsprechend hochgeladen, alle Caches (auch mehfrach) geleert und kriege auch das neue Modul bei den Versandarten angezeigt. Allerdings zeigt er mir keine Texte an, sowohl im BE als auch im FE nicht.
    Wenn ich im Gambio Admin unter Texte anpassen nach den Texten suche findet er diese auch, also scheint er sie ja schon zu finden.

    So langsam bin ich nach mehreren Stunde Suche am Verzweifeln.

    Die eingesetzte Shop-Version ist: 3.7.1.1.

    Lg Dominic
     
  18. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Bei mir funktionieren Lang-Dateien manchmal wenn der Pfad genauso ist, wie bei den originalen und manchmal nur, wenn die Datei im Verzeichnis lang/ german/ user_sections/
    liegt.
    Probiere das mal, und dann die Cache von unten nach oben leeren.
     
  19. Anonymous

    Anonymous Mitglied

    Registriert seit:
    19. August 2017
    Beiträge:
    15
    Danke erhalten:
    2
    Danke vergeben:
    2
    Leider keine Besserung =/
    Habe die Datei nun im Ordner "lang/german/user_sections" direkt liegen.
    Habe es auch schon mit dem Ordner "lang/german/original_sections" und dort dann entsprechend bei "modules/shipping" getestet auch das bringt nichts. Er zeigt die Texte aber jedesmal unter "Texte anpassen" an aber mehr auch nicht.
     
  20. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    3. Februar 2012
    Beiträge:
    282
    Danke erhalten:
    24
    Danke vergeben:
    87
    Gibt es hier zu dem Problem von Dominic schon eine Lösung?
    Den Ordenr lang/german/sections gibt es ja nicht mehr, wohin also mit der Sprachdatei?
    LG Martin