Ergebnis 1 bis 9 von 9

Thema: Fehler in eustandardtransfer unter PHP 5.4

  1. #1
    Padawan Stufe II Avatar von forbi099
    Registriert seit
    04.07.2008
    Beiträge
    89
    Themen
    19
    DANKE
    4
    Erhaltene Danke: 0

    Standard Fehler in eustandardtransfer unter PHP 5.4

    Hallo zusammen,

    ich bekomme eine Fehlermeldung
    PHP Warning: Illegal string offset 'iso_code_2' in /.../../.../../../includes/modules/payment/eustandardtransfer.php on line 41:

    PHP-Code:
    // class methods
        
    function update_status() {
          global 
    $order$db;
          
          
    // check country
            
    $dest_country $order->billing['country']['iso_code_2'];
            
    $dest_zone 0;
            
    $error false;
            
    $countries_table MODULE_PAYMENT_EUTRANSFER_COUNTRIES
            
    $country_zones split("[,]"$countries_table);
            if (
    in_array($dest_country$country_zones)) {
                
    $dest_zone $i;
                
    $this->enabled true;
            } else {
                
    $this->enabled false;
            }

          if ( (
    $this->enabled == true) && ((int)MODULE_PAYMENT_EUTRANSFER_ZONE 0) ) {
            
    $check_flag false;
            
    $check $db->Execute("select zone_id from " TABLE_ZONES_TO_GEO_ZONES " where geo_zone_id = '" MODULE_PAYMENT_EUTRANSFER_ZONE "' and zone_country_id = '" $order->billing['country']['id'] . "' order by zone_id");
            while (!
    $check->EOF) {
              if (
    $check->fields['zone_id'] < 1) {
                
    $check_flag true;
                break;
              } elseif (
    $check->fields['zone_id'] == $order->billing['zone_id']) {
                
    $check_flag true;
                break;
              }
              
    $check->MoveNext();
            }

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

    Die gleiche Warnung erhalte ich auch im Modul /../../../../../includes/modules/payment/germanbanktransfer.php on line 36

    Kann jemand helfen?

    Beste Grüße
    Meinhard

  2. #2
    Jedi-Ritter Avatar von webchills
    Registriert seit
    30.10.2004
    Ort
    Österreich
    Beiträge
    6.092
    Themen
    85
    DANKE
    3
    Erhaltene Danke: 961

    Standard

    Welche PHP Version wird genau verwendet? (Admin > Tools > Serverinfo)
    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

  3. #3
    Padawan Stufe II Avatar von forbi099
    Registriert seit
    04.07.2008
    Beiträge
    89
    Themen
    19
    DANKE
    4
    Erhaltene Danke: 0
    Erstellt von

    Standard

    PHP Version: 5.4.21 (Zend: 2.4.0) PHP Memory Limit: 90M

  4. #4
    Jedi-Ritter Avatar von webchills
    Registriert seit
    30.10.2004
    Ort
    Österreich
    Beiträge
    6.092
    Themen
    85
    DANKE
    3
    Erhaltene Danke: 961

    Standard

    Für diese PHP Version wäre ein Update auf Zen Cart 1.5.1 ratsam.

    In der Zwischenzeit ändere in includes/modules/payment/eustandardtransfer.php auf:

    Code:
    // check country
            $dest_country = $order->billing['country']['iso_code_2'];
            $dest_zone = 0;
            $error = false;
            $countries_table = MODULE_PAYMENT_EUTRANSFER_COUNTRIES; 
            $country_zones = explode(",", $countries_table);
            if (in_array($dest_country, $country_zones)) {
                $dest_zone = $i;
                $this->enabled = true;
            } else {
                $this->enabled = false;
            }
    Ist der Fehler dann behoben?
    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

  5. #5
    Padawan Stufe II Avatar von forbi099
    Registriert seit
    04.07.2008
    Beiträge
    89
    Themen
    19
    DANKE
    4
    Erhaltene Danke: 0
    Erstellt von

    Standard

    Vielen Dank für die schnelle Hilfe.

    Aktuell bleibt das Cache-Verzeichnis leer, also momentan keine Fehlermeldungen.
    Ich werde das beobachten.


    Den Rat, auf Zencart 1.5.1 zu wechseln, muss ich durchdenken (bin im Frühjahr
    erst auf 1.5.0 gewechselt und ist ja doch immer ein echter Akt).

  6. #6
    Padawan Stufe II Avatar von forbi099
    Registriert seit
    04.07.2008
    Beiträge
    89
    Themen
    19
    DANKE
    4
    Erhaltene Danke: 0
    Erstellt von

    Standard

    Der Fehler ist leider noch nicht behoben. Zumindest weiß ich nun, wie ich ihn bekomme:

    Wenn ich im Admin-Bereich eine Bestellung mit Vorkasse-Zahlung anschaue, wird mir der Illegal string offset in eustandardtransfer.php on line 41 gemeldet und wenn ich eine Laststrift Bestellung anschaue, erhalte ich die PHP Warning
    aus germanbanktransfer.php heraus.

  7. #7
    Padawan Anwärter Avatar von hartundweich
    Registriert seit
    22.07.2011
    Beiträge
    16
    Themen
    7
    DANKE
    1
    erhaltene Danke

    Standard 1.5.1 - selber Fehler

    Hallo,

    ich habe hier in der 1.5.1 den selben Fehler - allerdings denke ich ich bin dem ganzen ein wenig auf der Spur.

    Mein Modul eustandardbanktransfer ist wie folgt konfiguriert:

    Zahlungszone: keine
    Länder: BE,DE,EE,FI,FR,GR,IE,IT,LU,NL,AT,PT,SK,SI,ES

    Ich dachte mir es liegt an der Einstellung der Zahlungszone - ich hab es auf "ALL" geändert und siehe da: die Kunden können im Webshop nichts mehr bestellen - es erscheint die Meldung "Entschuldigung, aber wir können Zahlungen aus Ihrer Region nicht annehmen ."
    Ich muss eines vorweg schicken: Es sind nur die Länder und Bundesländer von Österreich und Deutschland im Shop enthalten. Mehr braucht es nicht.

    Sonst funktioniert der shop selbst wunderbar, aber die Fehlermeldung nervt nun doch ein wenig.

    Wäre nett wenn das nochmal jemand aufgreifen kann - die verwendete PHP Version ist derzeit 5.4.28, demnächst wird auf 5.4.30 hochgehoben.
    Greift das Modul "eustandardbanktransfer" eventuell auf die Umgebungsvariablen zu?

    Vielen Dank und liebe Grüße,

    Andreas

  8. #8
    Jedi-Ritter Avatar von webchills
    Registriert seit
    30.10.2004
    Ort
    Österreich
    Beiträge
    6.092
    Themen
    85
    DANKE
    3
    Erhaltene Danke: 961

    Standard

    Zitat Zitat von hartundweich Beitrag anzeigen
    Ich dachte mir es liegt an der Einstellung der Zahlungszone - ich hab es auf "ALL" geändert und siehe da: die Kunden können im Webshop nichts mehr bestellen - es erscheint die Meldung "Entschuldigung, aber wir können Zahlungen aus Ihrer Region nicht annehmen
    Das Modul eustandardtransfer steuert rein über die hinterlegten Länder, für welche Länder Banküberweisung angeboten wird oder nicht. Die Einstellung für die Zone muss immer auf "kein" bleiben. Grund ist, dass man so viel flexibler Länder berechtigen kann, sonst müsste man immer irgendwelche Zusatzzonen einrichten, nur um sie dann ausschließen zu können.

    Der zweite Error unter PHP 5.4.x wird mit folgender Änderung beseitigt (wird auch so in 1.5.3 aufgenommen, alle bisherigen Zen Cart Versionen sind nun mal nicht mit PHP 5.4 oder 5.5 wirklich vollständig kompatibel):

    ca. Zeile 41:

    Ändern von:

    Code:
    $dest_country = $order->billing['country']['iso_code_2'];
    auf:

    Code:
    $dest_country = isset ($order->billing['country']['iso_code_2']) ? $order->billing['country']['iso_code_2'] : 0 ;
    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

  9. #9
    Padawan Anwärter Avatar von hartundweich
    Registriert seit
    22.07.2011
    Beiträge
    16
    Themen
    7
    DANKE
    1
    erhaltene Danke

    Standard

    Hallo,

    vielen Dank für die Info - sowas in der Art dachte ich mir, hatte das gleiche Problem mit einigen Webanwendungen die ich von PHP 5.3 nach PHP 5.4 portiert habe - das war erst letztes Jahr und PHP 5.5 wartet schon auf die Ausrollung, bin schon gespannt was da wieder alles auf uns zukommt...

    lg
    Andreas

Ähnliche Themen

  1. eustandardtransfer / banktransfer
    Von amatoris im Forum Banküberweisung
    Antworten: 13
    Letzter Beitrag: 19.03.2013, 17:43
  2. Fehler Fehlgeschlagen: The database has NOT been saved. Fehler ERROR: Your server's "
    Von bumerang24 im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 4
    Letzter Beitrag: 03.12.2011, 14:42
  3. Eustandardtransfer - Einstellung?
    Von Polohatzer im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 7
    Letzter Beitrag: 11.06.2011, 09:33
  4. Unter Kat ausblenden
    Von Frage im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 0
    Letzter Beitrag: 11.06.2010, 09:53
  5. PayPal unter 1.3.7
    Von Zuckervogel im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 1
    Letzter Beitrag: 29.01.2007, 17:46

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
zen-cart-pro.at
Zen Cart ist eine kostenlose unter der GPL-Lizenz veröffentlichte Open-Source Shopsoftware. Das System wird in den USA entwickelt, die amerikanische Website dazu ist www.zen-cart.com

Die deutsche Zen-Cart Version, um die es hier auf zen-cart-pro.at geht, ist eine Anpassung der amerikanischen Version an die Bedürfnisse von Onlineshopbetreibern im deutschsprachigen Raum.

Die deutsche Zen Cart Version wird von einem Team von Entwicklern in Österreich und Deutschland betreut, weiterentwickelt und supportet und steht kostenlos in unserem Downloadbereich zur Verfügung.

[mehr]
Follow Us
  • zen-cart-pro-at auf Twitter
  • zen-cart-pro-at auf Github
  • zen-cart-pro-at auf SourceForge
Aktuelle Version
Zen Cart 1.5.5 deutsch
Revision 1188 vom 02.12.2016
[Download]