Programmierung & Softwareentwicklung für Modified-Shop*
*ehemaliger Projektname: xtcModified

PHP 5.6 Fix für Modified Shop:

Ab der Shopversion 1.06 SP3 ist der PHP 5.6 Fix bereits integriert

Mit diesen Codeänderungen kann jeder Modified Online Shop mit PHP 5.6 betrieben werden.

Sie können uns mit den notwendigen Änderungen auch gerne beauftragen: Anfrage


Teil 1: Fehlermeldungen unterdrücken

Für Modified Shop 1.00 bis einschließlich 1.06 SP2
includes/application_top.php
admin/includes/application_top.php

Die Zeile mit diesem Code

error_reporting(E_ALL & ~E_NOTICE ...);

mit diesem Code ersetzen

error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED);

Für Modified Shop 1.00 bis einschließlich 1.05
includes/application_top_callback.php
includes/application_top_export.php

Die Zeile mit diesem Code

error_reporting(E_ALL & ~E_NOTICE);

mit diesem Code ersetzen

error_reporting(0);

Für Modified Shop ab Version 1.06
Kontrollieren ab diese Datei vorhanden ist (XXX kann all, none, shop, admin lauten)
_error_reporting.XXX
Umbenennen in _error_reporting.admin oder_error_reporting.none
oder neu anlegen (leere Datei), den Unterstrich am Anfang nicht vergessen!


Teil 2: Kodierungsfehler bei Umlauten beheben (ACHTUNG: Das funktioniert nur ab PHP 5.6)

Für Modified Shop 1.00 bis einschließlich 1.06 SP2
admin/includes/application_top.php

Suchen nach diesem Codeblock

// set the language
if (!isset($_SESSION['language']) || isset($_GET['language'])) {
  ...
  ...  
}

Der Code in diesem If Block ist den einzelnen Shopversionen unterschiedlich und sollte mit diesem Code ersetzt werden

// set the language
if (!isset($_SESSION['language']) || isset($_GET['language'])) {
  include(DIR_WS_CLASSES . 'language.php');
  $lng = new language($_GET['language']);
  if (!isset($_GET['language'])) {
    $lng->get_browser_language();
  }
  $_SESSION['language'] = $lng->language['directory'];
  $_SESSION['languages_id'] = $lng->language['id'];
  $_SESSION['language_charset'] = $lng->language['language_charset']; //web28 - 2012-04-29 - add $_SESSION['language_charset']
  $_SESSION['language_code'] = $lng->language['code']; //web28 - 2010-09-05 - add $_SESSION['language_code']
}

// set default charset
@ini_set('default_charset', $_SESSION['language_charset']);

Für Modified Shop 1.00 bis einschließlich 1.05
includes/application_top.php

Suchen nach dieser Zeile

// include the language translations

und davor als neue Zeilen einfügen

// set default charset
@ini_set('default_charset', $_SESSION['language_charset']);

Für Modified Shop 1.06 bis einschließlich 1.06 SP2
includes/modules/set_language_sessions.php

Ganz am Ende diese Zeilen hinzufügen (aber vor einem evtl. vorhandenen ?>)

// set default charset
@ini_set('default_charset', $_SESSION['language_charset']);

Teil 3: Überprüfung

Werden noch Fehlermeldungen ausgegeben (Frontend / Backend)?

Werden alle Umlaute im Frontend fehlerfrei angezeigt?

Werden Umlaute in Kategorie/Artikelnamen im Backend fehlerfrei angezeigt und lassen sich diese Artikel abspeichern?

Wenn Sie alle Fragen mit ja beantworten können ist alles in Ordnung. Ansonsten benötigen Sie profesionelle Hilfe, Sie können uns gerne beauftragen: Anfrage