Versandmodul kopieren

Thema wurde von JCC_User, 21. November 2018 erstellt.

  1. JCC_User

    JCC_User Mitglied

    Registriert seit:
    19. November 2018
    Beiträge:
    16
    Danke erhalten:
    0
    Hallo, ich bin neu mit dem gesamten System und habe meinen Shop soweit eingerichtet.

    Allerdings würde ich gerne das Deutsche Post Modul kopieren, damit ich die selbe Versandkosten Struktur nach Gewicht für den DHL Express Versand konfigurieren kann.

    Es hat soweit alles geklappt, jedoch werden die Strings nicht angezeigt. D.h. die Texte im Modul sind komplett leer.

    Ich habe die Lang Datei angepasst und diese ist auch im "Texte anpassen editor" zu finden. Doch das Modul zeigt trotzdem keinen Text an (lediglich die konfigurierbaren Felder sind zu sehen).

    Wenn ich die Strings direkt in die PHP Datei schreibe funktioniert es, allerdings ist dies nicht die gewünschte Lösung, da ich ja so alles anpassen muss..

    Kann mir da jemand vllt weiterhelfen?



    Hier die veränderte dp2.php

    PHP:
    <?php
    /* --------------------------------------------------------------
       dp2.php 2018-05-28
       Gambio GmbH
       http://www.gambio.de
       Copyright (c) 2018 Gambio GmbH
       Released under the GNU General Public License (Version 2)
       [http://www.gnu.org/licenses/gpl-2.0.html]
       --------------------------------------------------------------


       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(dp2.php,v 1.36 2003/03/09 02:14:35); www.oscommerce.com
       (c) 2003    nextcommerce (dp2.php,v 1.12 2003/08/24); www.nextcommerce.org
       (c) 2003 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: dp2.php 899 2005-04-29 02:40:57Z hhgag $)

       Released under the GNU General Public License
       -----------------------------------------------------------------------------------------
       Third Party contributions:
       German Post (Deutsche Post WorldNet)            Autor:    Copyright (C) 2002 - 2003 TheMedia, Dipl.-Ing Thomas Plänkers | http://www.themedia.at & http://www.oscommerce.at

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/

      
    class dp2_ORIGIN {
        var 
    $code$title$description$icon$enabled$num_dp2;


        public function 
    __construct() {
          global 
    $order;

          
    $this->code 'dp2';
          
    $this->title defined('MODULE_SHIPPING_DP2_TEXT_TITLE') ? MODULE_SHIPPING_DP2_TEXT_TITLE '';
          
    $this->description defined('MODULE_SHIPPING_DP2_TEXT_DESCRIPTION') ? MODULE_SHIPPING_DP2_TEXT_DESCRIPTION '';
          
    $this->sort_order defined('MODULE_SHIPPING_DP2_SORT_ORDER') ? MODULE_SHIPPING_DP2_SORT_ORDER '0';
          
    $this->icon '';
          
    $this->tax_class defined('MODULE_SHIPPING_DP2_TAX_CLASS') ? MODULE_SHIPPING_DP2_TAX_CLASS '0';
          
    $this->enabled defined('MODULE_SHIPPING_DP2_STATUS') && MODULE_SHIPPING_DP2_STATUS === 'True';

          if ( (
    $this->enabled == true) && ((int)MODULE_SHIPPING_DP2_ZONE 0) ) {
            
    $check_flag false;
            
    $check_query xtc_db_query("select zone_id from " TABLE_ZONES_TO_GEO_ZONES " where geo_zone_id = '" MODULE_SHIPPING_DP2_ZONE "' and zone_country_id = '" $order->delivery['country']['id'] . "' order by zone_id");
            while (
    $check xtc_db_fetch_array($check_query)) {
              if (
    $check['zone_id'] < 1) {
                
    $check_flag true;
                break;
              } elseif (
    $check['zone_id'] == $order->delivery['zone_id']) {
                
    $check_flag true;
                break;
              }
            }

            if (
    $check_flag == false) {
              
    $this->enabled false;
            }
          }

    /**
    * CUSTOMIZE THIS SETTING FOR THE NUMBER OF ZONES NEEDED
    */
          
    $this->num_dp2 6;
        }

    /**
    * class methods
    */
        
    function quote($method '') {
          global 
    $order$shipping_weight$shipping_num_boxes;

          
    $dest_country $order->delivery['country']['iso_code_2'];
          
    $dest_zone 0;
          
    $error false;

          for (
    $i=1$i<=$this->num_dp2$i++) {
            
    $countries_table constant('MODULE_SHIPPING_DP2_COUNTRIES_' $i);
            
    $country_zones explode(','$countries_table);
            if (
    in_array($dest_country$country_zones)) {
              
    $dest_zone $i;
              break;
            }
          }

          if (
    $dest_zone == 0) {
            
    $error true;
          } else {
            
    $shipping = -1;
            
    $dp2_cost constant('MODULE_SHIPPING_DP2_COST_' $i);

            
    $dp2_table preg_split("/[:,]/" $dp2_cost);
            for (
    $i=0$i<sizeof($dp2_table); $i+=2) {
              if (
    $shipping_weight <= $dp2_table[$i]) {
                
    $shipping $dp2_table[$i+1];
                
    $shipping_method MODULE_SHIPPING_DP2_TEXT_WAY ' ' $dest_country ': ';
                break;
              }
            }

            if (
    $shipping == -1) {
              
    $error true;
              
    $shipping_cost 0;
              
    $shipping_method MODULE_SHIPPING_DP2_UNDEFINED_RATE;
            } else {
              
    $shipping_cost = ($shipping + (double)MODULE_SHIPPING_DP2_HANDLING);
            }
          }

          
    $this->quotes = array('id' => $this->code,
                                
    'module' => MODULE_SHIPPING_DP2_TEXT_TITLE,
                                
    'methods' => array(array('id' => $this->code,
                                                         
    'title' => $shipping_method ' (' $shipping_num_boxes ' x ' $shipping_weight ' ' MODULE_SHIPPING_DP2_TEXT_UNITS .')',
                                                         
    'cost' => $shipping_cost $shipping_num_boxes)));

          if (
    $this->tax_class 0) {
            
    $this->quotes['tax'] = xtc_get_tax_rate($this->tax_class$order->delivery['country']['id'], $order->delivery['zone_id']);
          }

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

          if (
    $error == true$this->quotes['error'] = MODULE_SHIPPING_DP2_UNDEFINED_RATE;

          return 
    $this->quotes;
        }

        function 
    check() {
          if (!isset(
    $this->_check)) {
            
    $check_query xtc_db_query("select configuration_value from " TABLE_CONFIGURATION " where configuration_key = 'MODULE_SHIPPING_DP2_STATUS'");
            
    $this->_check xtc_db_num_rows($check_query);
          }
          return 
    $this->_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_DP2_STATUS', 'True', '6', '0', '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_DP2_HANDLING', '0', '6', '0', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, use_function, set_function, date_added) values ('MODULE_SHIPPING_DP2_TAX_CLASS', '0', '6', '0', 'xtc_get_tax_class_title', 'xtc_cfg_pull_down_tax_classes(', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, use_function, set_function, date_added) values ('MODULE_SHIPPING_DP2_ZONE', '0', '6', '0', 'xtc_get_zone_class_title', 'xtc_cfg_pull_down_zone_classes(', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_SORT_ORDER', '0', '6', '0', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_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_DP2_COUNTRIES_1', 'AD,AT,BE,CZ,DK,FO,FI,FR,GR,GL,IE,IT,LI,LU,MC,NL,PL,PT,SM,SK,SE,CH,VA,GB,SP', '6', '0', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COST_1', '5:16.50,10:20.50,20:28.50', '6', '0', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COUNTRIES_2', 'AL,AM,AZ,BY,BA,BG,HR,CY,GE,GI,HU,IS,KZ,LT,MK,MT,MD,NO,SI,UA,TR,YU,RU,RO,LV,EE', '6', '0', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COST_2', '5:25.00,10:35.00,20:45.00', '6', '0', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COUNTRIES_3', 'DZ,BH,CA,EG,IR,IQ,IL,JO,KW,LB,LY,OM,SA,SY,US,AE,YE,MA,QA,TN,PM', '6', '0', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COST_3', '5:29.00,10:39.00,20:59.00', '6', '0', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COUNTRIES_4', 'AF,AS,AO,AI,AG,AR,AW,AU,BS,BD,BB,BZ,BJ,BM,BT,BO,BW,BR,IO,BN,BF,BI,KH,CM,CV,KY,CF,TD,CL,CN,CC,CO,KM,CG,CR,CI,CU,DM,DO,EC,SV,ER,ET,FK,FJ,GF,PF,GA,GM,GH,GD,GP,GT,GN,GW,GY,HT,HN,HK,IN,ID,JM,JP,KE,KI,KG,KP,KR,LA,LS', '6', '0', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COST_4', '5:35.00,10:50.00,20:80.00', '6', '0', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COUNTRIES_5', 'MO,MG,MW,MY,MV,ML,MQ,MR,MU,MX,MN,MS,MZ,MM,NA,NR,NP,AN,NC,NZ,NI,NE,NG,PK,PA,PG,PY,PE,PH,PN,RE,KN,LC,VC,SN,SC,SL,SO,LK,SR,SZ,ZA,SG,TG,TH,TZ,TT,TO,TM,TV,VN,WF,VE,UG,UZ,UY,ST,SH,SD,TW,GQ,LR,DJ,CG,RW,ZM,ZW', '6', '0', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COST_5', '5:35.00,10:50.00,20:80.00', '6', '0', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COUNTRIES_6', 'DE', '6', '0', now())");
          
    xtc_db_query("insert into " TABLE_CONFIGURATION " ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_DP2_COST_6', '5:6.70,10:9.70,20:13.00', '6', '0', now())");
        }

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

        function 
    keys() {
          
    $keys = array('MODULE_SHIPPING_DP2_STATUS''MODULE_SHIPPING_DP2_HANDLING','MODULE_SHIPPING_DP2_ALLOWED''MODULE_SHIPPING_DP2_TAX_CLASS''MODULE_SHIPPING_DP2_ZONE''MODULE_SHIPPING_DP2_SORT_ORDER');

          for (
    $i 1$i <= $this->num_dp2$i ++) {
            
    $keys[count($keys)] = 'MODULE_SHIPPING_DP2_COUNTRIES_' $i;
            
    $keys[count($keys)] = 'MODULE_SHIPPING_DP2_COST_' $i;
          }

          return 
    $keys;
        }
      }
     
    MainFactory::load_origin_class('dp2');

    und hier die lang php

    PHP:
    <?php
    /* --------------------------------------------------------------
        dp2.lang.inc.php 2018-02-16
        Gambio GmbH
        http://www.gambio.de
        Copyright (c) 2018 Gambio GmbH
        Released under the GNU General Public License (Version 2)
        [http://www.gnu.org/licenses/gpl-2.0.html]
       --------------------------------------------------------------
    */

    $t_language_text_section_content_array = array
    (
        
    'MODULE_SHIPPING_DP2_ALLOWED_DESC' => 'Geben Sie <b>einzeln</b> die Zonen an, in welche ein Versand möglich sein soll. zb AT,DE',
        
    'MODULE_SHIPPING_DP2_ALLOWED_TITLE' => 'Einzelne Versandzonen',
        
    'MODULE_SHIPPING_DP2_COST_1_DESC' => 'Gewichtsbasierende Versandkosten der Zone 1. Z. B.: 5:16.50,10:20.50,... Bestellgewichte größer 0kg und kleiner gleich 5kg kosten 16,50 für Zone 1 Versandländer.',
        
    'MODULE_SHIPPING_DP2_COST_1_TITLE' => 'DHL Express Zone 1 Versandkosten',
        
    'MODULE_SHIPPING_DP2_COST_2_DESC' => 'Gewichtsbasierende Versandkosten der Zone 2. Z. B.: 5:25.00,10:35.00,... Bestellgewichte größer 0kg und kleiner gleich 5kg kosten 25,00 für Zone 2 Versandländer.',
        
    'MODULE_SHIPPING_DP2_COST_2_TITLE' => 'DHL Express Zone 2 Versandkosten',
        
    'MODULE_SHIPPING_DP2_COST_3_DESC' => 'Gewichtsbasierende Versandkosten der Zone 3. Z. B.: 5:29.00,10:39.00,... Bestellgewichte größer 0kg und kleiner gleich 5kg kosten 29,50 für Zone 3 Versandländer.',
        
    'MODULE_SHIPPING_DP2_COST_3_TITLE' => 'DHL Express Zone 3 Versandkosten',
        
    'MODULE_SHIPPING_DP2_COST_4_DESC' => 'Gewichtsbasierende Versandkosten der Zone 4. Z. B.: 5:35.00,10:50.00,... Bestellgewichte größer 0kg und kleiner gleich 5kg kosten 35,50 für Zone 4 Versandländer.',
        
    'MODULE_SHIPPING_DP2_COST_4_TITLE' => 'DHL Express Zone 4 Versandkosten',
        
    'MODULE_SHIPPING_DP2_COST_5_DESC' => 'Gewichtsbasierende Versandkosten der Zone 5. Z. B.: 5:35.00,10:50.00,... Bestellgewichte größer 0kg und kleiner gleich 5kg kosten 35,50 für Zone 5 Versandländer.',
        
    'MODULE_SHIPPING_DP2_COST_5_TITLE' => 'DHL Express Zone 5 Versandkosten',
        
    'MODULE_SHIPPING_DP2_COST_6_DESC' => 'Gewichtsbasierende Versandkosten der Zone 6. Z. B.: E.g: 5:6.70,10:9.70,... Bestellgewichte größer 0kg und kleiner gleich 5kg kosten 6,70 für Zone 6 Versandländer.',
        
    'MODULE_SHIPPING_DP2_COST_6_TITLE' => 'DHL Express Zone 6 Versandkosten',
        
    'MODULE_SHIPPING_DP2_COUNTRIES_1_DESC' => 'Kommagetrennte Auflistung von 2-Zeichen ISO-Länder Codes in Zone 1',
        
    'MODULE_SHIPPING_DP2_COUNTRIES_1_TITLE' => 'DHL Express Zone 1 Länder',
        
    'MODULE_SHIPPING_DP2_COUNTRIES_2_DESC' => 'Kommagetrennte Auflistung von 2-Zeichen ISO-Länder Codes in Zone 2',
        
    'MODULE_SHIPPING_DP2_COUNTRIES_2_TITLE' => 'DHL Express Zone 2 Länder',
        
    'MODULE_SHIPPING_DP2_COUNTRIES_3_DESC' => 'Kommagetrennte Auflistung von 2-Zeichen ISO-Länder Codes in Zone 3',
        
    'MODULE_SHIPPING_DP2_COUNTRIES_3_TITLE' => 'DHL Express Zone 3 Länder',
        
    'MODULE_SHIPPING_DP2_COUNTRIES_4_DESC' => 'Kommagetrennte Auflistung von 2-Zeichen ISO-Länder Codes in Zone 4',
        
    'MODULE_SHIPPING_DP2_COUNTRIES_4_TITLE' => 'DHL Express Zone 4 Länder',
        
    'MODULE_SHIPPING_DP2_COUNTRIES_5_DESC' => 'Kommagetrennte Auflistung von 2-Zeichen ISO-Länder Codes in Zone 5',
        
    'MODULE_SHIPPING_DP2_COUNTRIES_5_TITLE' => 'DHL Express Zone 5 Länder',
        
    'MODULE_SHIPPING_DP2_COUNTRIES_6_DESC' => 'Kommagetrennte Auflistung von 2-Zeichen ISO-Länder Codes in Zone 6',
        
    'MODULE_SHIPPING_DP2_COUNTRIES_6_TITLE' => 'DHL Express Zone 6 Länder',
        
    'MODULE_SHIPPING_DP2_HANDLING_DESC' => 'Bearbeitungsgebühr für diese Versandart in Euro',
        
    'MODULE_SHIPPING_DP2_HANDLING_TITLE' => 'Handling Fee',
        
    'MODULE_SHIPPING_DP2_INVALID_ZONE' => 'Diese Option steht für ihre Lieferadresse nicht zur Verfügung',
        
    'MODULE_SHIPPING_DP2_SORT_ORDER_DESC' => 'Niedrigste wird zuerst angezeigt.',
        
    'MODULE_SHIPPING_DP2_SORT_ORDER_TITLE' => 'Reihenfolge der Anzeige',
        
    'MODULE_SHIPPING_DP2_STATUS_DESC' => 'Wollen Sie den Versand über die deutsche Post anbieten?',
        
    'MODULE_SHIPPING_DP2_STATUS_TITLE' => 'DHL Express WorldNet',
        
    'MODULE_SHIPPING_DP2_TAX_CLASS_DESC' => 'Wählen Sie den MwSt.-Satz für diese Versandart aus.',
        
    'MODULE_SHIPPING_DP2_TAX_CLASS_TITLE' => 'Steuersatz',
        
    'MODULE_SHIPPING_DP2_TEXT_DESCRIPTION' => 'DHL Express - Weltweites Versandmodul',
        
    'MODULE_SHIPPING_DP2_TEXT_TITLE' => 'DHL Express',
        
    'MODULE_SHIPPING_DP2_TEXT_UNITS' => 'kg',
        
    'MODULE_SHIPPING_DP2_TEXT_WAY' => 'Versand nach',
        
    'MODULE_SHIPPING_DP2_UNDEFINED_RATE' => 'Die Versandkosten können im Moment nicht errechnet werden.',
        
    'MODULE_SHIPPING_DP2_ZONE_DESC' => 'Wenn Sie eine Zone auswählen, wird diese Versandart nur in dieser Zone angeboten.',
        
    'MODULE_SHIPPING_DP2_ZONE_TITLE' => 'Versand Zone'
    );
     

    Anhänge:

  2. Developer

    Developer Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    2.885
    Danke erhalten:
    617
    Danke vergeben:
    113
    Den Cache hattest Du geleert?

    In welchem Verzeichnis liegt die Sprachdatei?
     
  3. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Hab das verschoben. Payment und Versand ist für allgemeine Fragen zu Anbietern, und Co.
    Alles was mit dem Shop direkt zu tun hat bitte in den Bereich des Shops mit deiner Version (GX3) einordnen. Danke.

    Anleitungen zum kopieren gibts auch schon einige im Forum. Wenn du mit der Probleme hast empfioeht es sich da zu antworten statt neuen Beitrag zu öffnen.
     
  4. JCC_User

    JCC_User Mitglied

    Registriert seit:
    19. November 2018
    Beiträge:
    16
    Danke erhalten:
    0
    Ja, den Cache habe ich geleert :/

    Die Sprachdatei liegt im Verzeichnis /lang/german/original_sections/modules/shipping

    unter user_sections habe ich auch schon probiert

    Entschuldige, ich hoffe das ist jetzt kein Problem. Die anderen Threads die ich gefunden habe, haben mein Problem nicht wirklich gelöst und waren auch alle auf Gambio 2 bezogen.
     
  5. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
  6. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Habs ja verschoben. Aber bist ja noch Neu im Forum. Daher die tipps zum posten :)
     
  7. JCC_User

    JCC_User Mitglied

    Registriert seit:
    19. November 2018
    Beiträge:
    16
    Danke erhalten:
    0
    Danke, dachte ich hätte alle threads dazu gelesen :oops:

    Für alle die das Problem auch haben hier nocheinmal die Lösung:,

    Die zwei Zeilen $Language... müssen in der Versandmodul php (includes/modules/shipping) oben eingefügt werden.
    In die Klammern hinter init_from_lang_file kommt der Name eures geklonten Moduls rein.

    PHP:
     $languageTextManager MainFactory::create_object('LanguageTextManager', array(), true);
       
    $languageTextManager->init_from_lang_file('GEKLONT');
     
      class 
    GEKLONT_ORIGIN {
        var ...
    So hat jetzt alles bei mir geklappt.

    Vielen Dank für die Hilfe!