Falsche Versandart in Bestellübersicht

Thema wurde von Anonymous, 28. Oktober 2017 erstellt.

  1. Anonymous
    Anonymous Mitglied
    Registriert seit:
    19. August 2017
    Beiträge:
    15
    Danke erhalten:
    2
    Danke vergeben:
    2
    Hallo zusammen,

    ich habe mir das "selfpickup" Modul dupliziert und zu "selfpickup_hamburg" und noch weitere Orte angepasst.

    Sobald ich eines der modifizierten Module auswähle und auf der Checkout Seite oder auch anschließend in den Bestellbestätigungen bin, steht dort bei den Versandkosten grundsätzlich der Text aus dem "selfpickup" Modul und nicht mein Text aus dem Hamburgmodul z.B. "Selbstabholung an unserem Standort Hamburg".

    Desweiteren habe ich das Problem, wenn ich nicht das original selfpickup Modul aktiviert habe, kann ich keinen der eigenen Standorte auswählen. Er macht dann immer einen Reload der Seite "checkout_shipping".

    Hier der Quelltext des Moduls:
    PHP:
    <?PHP

    $languageTextManager 
    = MainFactory::create_object('LanguageTextManager', array(), true);
    $languageTextManager->init_from_lang_file('selfpickup_hamburg');

    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        = DIR_WS_ICONS . 'shipping_hamburg.png';   // 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');
    Vielleicht hat ja jemand eine Idee woran das alles liegen könnte =/

    Lg
    Dominic
     
  2. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.379
    Danke erhalten:
    6.405
    Danke vergeben:
    1.129
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Doof gefragt aber hast die lang codes angepasst und entsprechend angepasst in den Lang Dateien
     
  3. Anonymous
    Anonymous Mitglied
    Registriert seit:
    19. August 2017
    Beiträge:
    15
    Danke erhalten:
    2
    Danke vergeben:
    2
    Wenn du damit die Konstanten in dem Modul meinst, dann ja
     
  4. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.379
    Danke erhalten:
    6.405
    Danke vergeben:
    1.129
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    auch in den sprachdateien? Damit er richtige Texte zieht?
     
  5. Anonymous
    Anonymous Mitglied
    Registriert seit:
    19. August 2017
    Beiträge:
    15
    Danke erhalten:
    2
    Danke vergeben:
    2
    Jop, ist geändert.
    hier der Inhalt der Sprachdatei:
    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.'
    );
     
  6. Anonymous
    Anonymous Mitglied
    Registriert seit:
    19. August 2017
    Beiträge:
    15
    Danke erhalten:
    2
    Danke vergeben:
    2
    Könnten die Probleme evtl. damit zu tun haben, dass das selfpickup Modul "fest" einprogrammiert ist in der "CheckoutConfirmationContentControl.inc.php" und er deswegen nicht auf meine eigenen Module zurückgreift bzw. falsch?