Daywalker2013 Posted December 30, 2013 Share Posted December 30, 2013 Hallo und guten Abend zusammen, eigentlich sollte der Shop heute Nacht online gehen, nun habe ich allerdings ein Problem festgestellt. Eine kurze Schritte übersicht: - Installation Prestashop - Anpassung an das Deutsche Recht - Einpflegen der Artikel - Anpassung des Templates Nun wollte ich eben eine Überprüfung des Bestellvorganges durchführen und damit komme ich nicht über den normalen Schritt hinaus. Ich habe mir einen Artikel in den Warenkorb gelegt, klicke dann oben auf Warenkorb, bin dann bei 1. Übersicht, klicke ich nun unten rechts auf weiter, sollte er laut URL auf index.php?controller=order&step=1 auf diesen Schritt überleiten. Dabei erscheint mir allerdings nur eine weiße Seite.Ich hoffe das es sich dabei um keine große Sache handelt und mir jemand ganz schnell einen Rat geben kann, wie ich diesen Fehler umgehen kann. Prestashopversion ist 1.5.6 1ButtonFix V08 eigene Anpassungen nach der Vorlage von DS Creatives sowie Anpassungen nach Forumsbeiträgen bezüglich der Anpassung an das deutsche Recht. Gruß Daywalker Link to comment Share on other sites More sharing options...
BluTiGeS Posted December 31, 2013 Share Posted December 31, 2013 Hi, hast schon in config/defines.php das debugging mal eingeschaltet? Was kommt da auf der weissen Seite? Link to comment Share on other sites More sharing options...
Daywalker2013 Posted December 31, 2013 Author Share Posted December 31, 2013 Hi, folgender Fehler wir mir ausgeworfen: Notice: Undefined variable: res2 in /www/htdocs/w0113976/os/modules/googlesnippet/googlesnippet.php on line 265 Notice: Undefined variable: prices in /www/htdocs/w0113976/os/modules/googlesnippet/googlesnippet.php on line 267 Notice: Undefined index: MessageCore in /www/htdocs/w0113976/os/classes/Autoload.php on line 113 Warning: require(/www/htdocs/w0113976/os): failed to open stream: No such device in /www/htdocs/w0113976/os/classes/Autoload.php on line 113 Fatal error: require(): Failed opening required '/www/htdocs/w0113976/os/' (include_path='.:/usr/share/php:..') in /www/htdocs/w0113976/os/classes/Autoload.php on line 113 Link to comment Share on other sites More sharing options...
BluTiGeS Posted December 31, 2013 Share Posted December 31, 2013 (edited) was steht bei dir in Zeile 113 von der Autoload.php? Hast du evtl in deinem classes folder auch eine class_index.php`? Siehe http://www.prestashop.com/forums/topic/295645-ps-1561-%C3%BCbersetzung-feldname-error-500/ da hatte ich sowas ähnliches bei der Übersetzung. Edited December 31, 2013 by BluTiGeS (see edit history) Link to comment Share on other sites More sharing options...
Daywalker2013 Posted December 31, 2013 Author Share Posted December 31, 2013 require($this->root_dir.$this->index[$classname]); dieser verweis steht in Zeile 113 der classes/autoload.php Link to comment Share on other sites More sharing options...
BluTiGeS Posted December 31, 2013 Share Posted December 31, 2013 (edited) Hast du evtl in deinem classes folder auch eine class_index.php`? Siehe http://www.prestasho...name-error-500/ da hatte ich sowas ähnliches bei der Übersetzung. EDIT: hast du was an den class files geändert durch deine Anpassungen? Edited December 31, 2013 by BluTiGeS (see edit history) Link to comment Share on other sites More sharing options...
Daywalker2013 Posted December 31, 2013 Author Share Posted December 31, 2013 Habe eben geschaut, eine class_index.php gibt es nicht. Unter Classes/Cache/ habe ich lediglich folgende Dateien stehen: - Cache.php - cacheApc.php - cacheFs.php - cacheMemcache.php - cacheXcache.php - index.php Link to comment Share on other sites More sharing options...
BluTiGeS Posted December 31, 2013 Share Posted December 31, 2013 hast du was an den class files geändert durch deine Anpassungen? also am Core was verändert? GIng es schon mal oder? Link to comment Share on other sites More sharing options...
Daywalker2013 Posted December 31, 2013 Author Share Posted December 31, 2013 (edited) So........... also meine message.php war so gut wie leer, außer zwei verweise.Mangel behoben, nun wirft er mir folgenden Fehler stattdessen aus: Notice: Undefined variable: res2 in /www/htdocs/w0113976/os/modules/googlesnippet/googlesnippet.php on line 265 Notice: Undefined variable: prices in /www/htdocs/w0113976/os/modules/googlesnippet/googlesnippet.php on line 267 Fatal error: Class 'Message' not found in /www/htdocs/w0113976/os/controllers/front/ParentOrderController.php on line 459 Nein am Core hatte ich nichts verändert, da es für die Anpassung ans deutsche Recht ja gar nicht notwendig war. Das war meine Message.php wie sie auf dem Server war: <?php class Message extends MessageCore { public static function getMessagesByOrderId($id_order, $private = false, Context $context = null) { $m=parent::getMessagesByOrderId($id_order, $private, $context); $o = Db::getInstance()->executeS(' SELECT ct.*, m.*, e.`firstname` AS efirstname, e.`lastname` AS elastname FROM `'._DB_PREFIX_.'customer_thread` ct LEFT JOIN `'._DB_PREFIX_.'customer_message` m ON m.`id_customer_thread` = ct.`id_customer_thread` LEFT OUTER JOIN `'._DB_PREFIX_.'employee` e ON e.`id_employee` = m.`id_employee` WHERE ct.`id_order` = '.(int)$id_order.' ORDER BY ct.`date_add` DESC' ); return array_merge($o,$m); } } So sieht die original aus: <?php /* * 2007-2013 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2013 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class MessageCore extends ObjectModel { public $id; /** @var string message content */ public $message; /** @var integer Cart ID (if applicable) */ public $id_cart; /** @var integer Order ID (if applicable) */ public $id_order; /** @var integer Customer ID (if applicable) */ public $id_customer; /** @var integer Employee ID (if applicable) */ public $id_employee; /** @var boolean Message is not displayed to the customer */ public $private; /** @var string Object creation date */ public $date_add; /** * @see ObjectModel::$definition */ public static $definition = array( 'table' => 'message', 'primary' => 'id_message', 'fields' => array( 'message' => array('type' => self::TYPE_STRING, 'validate' => 'isCleanHtml', 'required' => true, 'size' => 1600), 'id_cart' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'id_order' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'id_customer' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'id_employee' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'private' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), ), ); /** * Return the last message from cart * * @param integer $id_cart Cart ID * @return array Message */ public static function getMessageByCartId($id_cart) { return Db::getInstance()->getRow(' SELECT * FROM `'._DB_PREFIX_.'message` WHERE `id_cart` = '.(int)$id_cart ); } /** * Return messages from Order ID * * @param integer $id_order Order ID * @param boolean $private return WITH private messages * @return array Messages */ public static function getMessagesByOrderId($id_order, $private = false, Context $context = null) { if (!Validate::isBool($private)) die(Tools::displayError()); if (!$context) $context = Context::getContext(); return Db::getInstance()->executeS(' SELECT m.*, c.`firstname` AS cfirstname, c.`lastname` AS clastname, e.`firstname` AS efirstname, e.`lastname` AS elastname, (COUNT(mr.id_message) = 0 AND m.id_customer != 0) AS is_new_for_me FROM `'._DB_PREFIX_.'message` m LEFT JOIN `'._DB_PREFIX_.'customer` c ON m.`id_customer` = c.`id_customer` LEFT JOIN `'._DB_PREFIX_.'message_readed` mr ON mr.`id_message` = m.`id_message` AND mr.`id_employee` = '.(isset($context->employee) ? (int)$context->employee->id : '\'\'').' LEFT OUTER JOIN `'._DB_PREFIX_.'employee` e ON e.`id_employee` = m.`id_employee` WHERE id_order = '.(int)$id_order.' '.(!$private ? ' AND m.`private` = 0' : '').' GROUP BY m.id_message ORDER BY m.date_add DESC '); } /** * Return messages from Cart ID * * @param integer $id_order Order ID * @param boolean $private return WITH private messages * @return array Messages */ public static function getMessagesByCartId($id_cart, $private = false, Context $context = null) { if (!Validate::isBool($private)) die(Tools::displayError()); if (!$context) $context = Context::getContext(); return Db::getInstance()->executeS(' SELECT m.*, c.`firstname` AS cfirstname, c.`lastname` AS clastname, e.`firstname` AS efirstname, e.`lastname` AS elastname, (COUNT(mr.id_message) = 0 AND m.id_customer != 0) AS is_new_for_me FROM `'._DB_PREFIX_.'message` m LEFT JOIN `'._DB_PREFIX_.'customer` c ON m.`id_customer` = c.`id_customer` LEFT JOIN `'._DB_PREFIX_.'message_readed` mr ON (mr.id_message = m.id_message AND mr.id_employee = '.(int)$context->employee->id.') LEFT OUTER JOIN `'._DB_PREFIX_.'employee` e ON e.`id_employee` = m.`id_employee` WHERE id_cart = '.(int)$id_cart.' '.(!$private ? ' AND m.`private` = 0' : '').' GROUP BY m.id_message ORDER BY m.date_add DESC '); } /** * Registered a message 'readed' * * @param integer $id_message Message ID * @param integer $id_emplyee Employee ID */ public static function markAsReaded($id_message, $id_employee) { if (!Validate::isUnsignedId($id_message) || !Validate::isUnsignedId($id_employee)) die(Tools::displayError()); $result = Db::getInstance()->execute(' INSERT INTO '._DB_PREFIX_.'message_readed (id_message , id_employee , date_add) VALUES ('.(int)$id_message.', '.(int)$id_employee.', NOW()); '); return $result; } } Edited December 31, 2013 by Daywalker2013 (see edit history) Link to comment Share on other sites More sharing options...
BluTiGeS Posted December 31, 2013 Share Posted December 31, 2013 Das war meine Message.php wie sie auf dem Server war: <?php class Message extends MessageCore { public static function getMessagesByOrderId($id_order, $private = false, Context $context = null) { $m=parent::getMessagesByOrderId($id_order, $private, $context); $o = Db::getInstance()->executeS(' SELECT ct.*, m.*, e.`firstname` AS efirstname, e.`lastname` AS elastname FROM `'._DB_PREFIX_.'customer_thread` ct LEFT JOIN `'._DB_PREFIX_.'customer_message` m ON m.`id_customer_thread` = ct.`id_customer_thread` LEFT OUTER JOIN `'._DB_PREFIX_.'employee` e ON e.`id_employee` = m.`id_employee` WHERE ct.`id_order` = '.(int)$id_order.' ORDER BY ct.`date_add` DESC' ); return array_merge($o,$m); } } war das vll im override/classes ordner? hast du overrides für Message.php`? Link to comment Share on other sites More sharing options...
Daywalker2013 Posted December 31, 2013 Author Share Posted December 31, 2013 (edited) Nein das war im classes ordner.In den Overrides Ordner habe ich lediglich das 1Buttonfix eingefügt.Habe keine Overrides für Message.php Edited December 31, 2013 by Daywalker2013 (see edit history) Link to comment Share on other sites More sharing options...
BluTiGeS Posted December 31, 2013 Share Posted December 31, 2013 Woher kam dann der Inhalt für das File? sieht nach einem Override aus. Ich würde noch mal die ganzen classes files prüfen ob alles von der größer und co passt zum original bis auf die gezielt angepassten files. Hast du noch ein Backup wo alles lief? Wenn ja kannst du ein compare machen mit beyondcompare (Testversion) und siehst welche files anderst sind. Link to comment Share on other sites More sharing options...
Daywalker2013 Posted December 31, 2013 Author Share Posted December 31, 2013 (edited) Also der Classes Ordner weist definitiv Änderungen auf.Größe des original Ordners 2,86 MB auf DatenträgerGröße des Ordners auf dem Server 2,92 MB Nein leider hatte ich davon keine Sicherung gemacht.Habe nur die Original da. Habe nun Just for Fun die Originalen Dateien hochgeladen: Fehlermeldung: Notice: Undefined variable: res2 in /www/htdocs/w0113976/os/modules/googlesnippet/googlesnippet.php on line 265 Notice: Undefined variable: prices in /www/htdocs/w0113976/os/modules/googlesnippet/googlesnippet.php on line 267 Fatal error: Class 'Message' not found in /www/htdocs/w0113976/os/controllers/front/ParentOrderController.php on line 459 Edited December 31, 2013 by Daywalker2013 (see edit history) Link to comment Share on other sites More sharing options...
BluTiGeS Posted December 31, 2013 Share Posted December 31, 2013 (edited) Nicht just for fun was machen ohne Backups, das kann schnell schief gehen ,). hast du im /cache ordner mal die classes_index.php gelöscht um sie neu erstellen zu lassen. Der Order Step 1 hat doch schon mal funktioniert oder? was hast du danach alles geändert? Komme gerade auf keinen Grünen Zweig, mag an der Uhrzeit leigen aber sehr mysteriös Edited December 31, 2013 by BluTiGeS (see edit history) Link to comment Share on other sites More sharing options...
Daywalker2013 Posted December 31, 2013 Author Share Posted December 31, 2013 (edited) Backup hatte ich gemacht jetzt ;-) classes_index.php gelöscht, fehler bleibt. Google_snipped modul deaktiviert.Message.php an die Originale via Compare angepasst. nun Fehlermeldung: Fatal error: Class 'Message' not found in /www/htdocs/w0113976/os/controllers/front/ParentOrderController.php on line 459 Der Schritt lief in der Grundversion ohne Anpassungen. Lediglich einen Artikel kurz rein zum test.Danach komplette Anpassung an das deutsche Recht. Zum Schluss die Anpassung des Layouts. Edit: if ($oldMessage = Message::getMessageByCartId((int)($this->context->cart->id))) Zeile 459 on der o.g. Datei Edited December 31, 2013 by Daywalker2013 (see edit history) Link to comment Share on other sites More sharing options...
Daywalker2013 Posted December 31, 2013 Author Share Posted December 31, 2013 Mahlzeit gibt es eine Möglichkeit den Shop neu aufzusetzen, bzw. alle Daten auf null zurück zu setzen, ohne das ich Artikel, Kategorien, Layout, etc neu anpassen muss. Ist wirklich dringend :-( Link to comment Share on other sites More sharing options...
BluTiGeS Posted December 31, 2013 Share Posted December 31, 2013 (edited) Geht das Standard theme ? Wieso musst du die Message.php mergen? Ist die nicht mehr original? Hast du die funktion in deiner MEssage.php /** * Return the last message from cart * * @param integer $id_cart Cart ID * @return array Message */ public static function getMessageByCartId($id_cart) { return Db::getInstance()->getRow(' SELECT * FROM `'._DB_PREFIX_.'message` WHERE `id_cart` = '.(int)$id_cart ); } Files zurücksetzen geht, weil die DB und Dateien ja getrennt ind, spric Kategorien und Artikel sind in der DB gespeichert und die Bilder halt auf der Dateiebene. Aber bevor du alles neu machst ist das fehler finden sicher besser, ansonsten machst ein backup und kopierst alles neu hoch bis auf den img, install und config ordner. Den admin ordner würde ich erst mal nichtmit einbeziehen und das Theme. Aber bitte vorher backup machen von der Datenbank und dem FTP (dateien) und lokal testen ob alles passt soweit bevor du das machst Edited December 31, 2013 by BluTiGeS (see edit history) Link to comment Share on other sites More sharing options...
Daywalker2013 Posted December 31, 2013 Author Share Posted December 31, 2013 Also in meiner Message.php habe ich folgenden Code stehen, ähnelt dem von dir <?php class Message extends MessageCore { public static function getMessagesByOrderId($id_order, $private = false, Context $context = null) { $m=parent::getMessagesByOrderId($id_order, $private, $context); $o = Db::getInstance()->executeS(' SELECT ct.*, m.*, e.`firstname` AS efirstname, e.`lastname` AS elastname FROM `'._DB_PREFIX_.'customer_thread` ct LEFT JOIN `'._DB_PREFIX_.'customer_message` m ON m.`id_customer_thread` = ct.`id_customer_thread` LEFT OUTER JOIN `'._DB_PREFIX_.'employee` e ON e.`id_employee` = m.`id_employee` WHERE ct.`id_order` = '.(int)$id_order.' ORDER BY ct.`date_add` DESC' ); return array_merge($o,$m); } } Nein wenn ich die mit Beyond prüfen haut er mir einiges an fehlenden Daten raus. Ok, womit soll ich das Backup lokal testen? habe bisher alle Änderungen direkt online durchgeführt.Backup vom kompletten System werde ich jetzt durchführen, ftp und DB.Theme habe ich bisher mit dem Default gearbeitet und mir dieses direkt angepasst. Habe aber als Sicherung noch das Original Theme da. Link to comment Share on other sites More sharing options...
BluTiGeS Posted December 31, 2013 Share Posted December 31, 2013 deine Message.php ist nicht original ich habe nur eine funktion gepostet. das ist meine classes/Message.php <?php /* * 2007-2013 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2013 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class MessageCore extends ObjectModel { public $id; /** @var string message content */ public $message; /** @var integer Cart ID (if applicable) */ public $id_cart; /** @var integer Order ID (if applicable) */ public $id_order; /** @var integer Customer ID (if applicable) */ public $id_customer; /** @var integer Employee ID (if applicable) */ public $id_employee; /** @var boolean Message is not displayed to the customer */ public $private; /** @var string Object creation date */ public $date_add; /** * @see ObjectModel::$definition */ public static $definition = array( 'table' => 'message', 'primary' => 'id_message', 'fields' => array( 'message' => array('type' => self::TYPE_STRING, 'validate' => 'isCleanHtml', 'required' => true, 'size' => 1600), 'id_cart' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'id_order' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'id_customer' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'id_employee' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'private' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), ), ); /** * Return the last message from cart * * @param integer $id_cart Cart ID * @return array Message */ public static function getMessageByCartId($id_cart) { return Db::getInstance()->getRow(' SELECT * FROM `'._DB_PREFIX_.'message` WHERE `id_cart` = '.(int)$id_cart ); } /** * Return messages from Order ID * * @param integer $id_order Order ID * @param boolean $private return WITH private messages * @return array Messages */ public static function getMessagesByOrderId($id_order, $private = false, Context $context = null) { if (!Validate::isBool($private)) die(Tools::displayError()); if (!$context) $context = Context::getContext(); return Db::getInstance()->executeS(' SELECT m.*, c.`firstname` AS cfirstname, c.`lastname` AS clastname, e.`firstname` AS efirstname, e.`lastname` AS elastname, (COUNT(mr.id_message) = 0 AND m.id_customer != 0) AS is_new_for_me FROM `'._DB_PREFIX_.'message` m LEFT JOIN `'._DB_PREFIX_.'customer` c ON m.`id_customer` = c.`id_customer` LEFT JOIN `'._DB_PREFIX_.'message_readed` mr ON mr.`id_message` = m.`id_message` AND mr.`id_employee` = '.(isset($context->employee) ? (int)$context->employee->id : '\'\'').' LEFT OUTER JOIN `'._DB_PREFIX_.'employee` e ON e.`id_employee` = m.`id_employee` WHERE id_order = '.(int)$id_order.' '.(!$private ? ' AND m.`private` = 0' : '').' GROUP BY m.id_message ORDER BY m.date_add DESC '); } /** * Return messages from Cart ID * * @param integer $id_order Order ID * @param boolean $private return WITH private messages * @return array Messages */ public static function getMessagesByCartId($id_cart, $private = false, Context $context = null) { if (!Validate::isBool($private)) die(Tools::displayError()); if (!$context) $context = Context::getContext(); return Db::getInstance()->executeS(' SELECT m.*, c.`firstname` AS cfirstname, c.`lastname` AS clastname, e.`firstname` AS efirstname, e.`lastname` AS elastname, (COUNT(mr.id_message) = 0 AND m.id_customer != 0) AS is_new_for_me FROM `'._DB_PREFIX_.'message` m LEFT JOIN `'._DB_PREFIX_.'customer` c ON m.`id_customer` = c.`id_customer` LEFT JOIN `'._DB_PREFIX_.'message_readed` mr ON (mr.id_message = m.id_message AND mr.id_employee = '.(int)$context->employee->id.') LEFT OUTER JOIN `'._DB_PREFIX_.'employee` e ON e.`id_employee` = m.`id_employee` WHERE id_cart = '.(int)$id_cart.' '.(!$private ? ' AND m.`private` = 0' : '').' GROUP BY m.id_message ORDER BY m.date_add DESC '); } /** * Registered a message 'readed' * * @param integer $id_message Message ID * @param integer $id_emplyee Employee ID */ public static function markAsReaded($id_message, $id_employee) { if (!Validate::isUnsignedId($id_message) || !Validate::isUnsignedId($id_employee)) die(Tools::displayError()); $result = Db::getInstance()->execute(' INSERT INTO '._DB_PREFIX_.'message_readed (id_message , id_employee , date_add) VALUES ('.(int)$id_message.', '.(int)$id_employee.', NOW()); '); return $result; } } Link to comment Share on other sites More sharing options...
Daywalker2013 Posted December 31, 2013 Author Share Posted December 31, 2013 (edited) hmmm, ok das diese nicht original ist, hatte ich bereits festgestellt als ich sie mit der originalen verglichen habe.Nun ist die Frage, woher kommt diese extreme Änderung einer Datei, bzw. was hat sie ausgelöst. Ich werde nun einmal deinen code für die Message.php nutzen. Denn mit dem originalen habe ich ja dennoch eine Fehlermeldung erhalten. EDIT: Mit deinem Code der Message.php bekomme ich folgende Fehlermeldung ausgeworfen: Fatal error: Class 'Message' not found in /www/htdocs/w0113976/os/controllers/front/ParentOrderController.php on line 459 EDIT: Folgende Änderung durchgeführt:Alle Ordner neu auf den Server geladen außer: -img -install -config -admin -theme Nun springt auf weiter ohne eine weiße Seite zu hinterlassen.Nun die Frage der Fragen, sind meine Änderungen für das deutsche Recht noch vorhanden?Die von mir angepassten Dateien habe ich extra gesichert. Soll ich diese einmal nach und nach Hochladen und kontrollieren ob es noch funktioniert, bzw. bei welcher Datei dann der Fehler passiert? EDIT: Nach dem Hochladen der Customer.php kommt die erste Fehlermeldung: Warning: touch(): Utime failed: Permission denied in /www/htdocs/w0113976/os/tools/smarty/sysplugins/smarty_internal_template.php on line 182 Fatal error: Uncaught exception 'SmartyException' with message 'unable to write file /www/htdocs/w0113976/os/cache/smarty/compile/8f/08/46/wrt52c2f4e52b40d5.41136045' in /www/htdocs/w0113976/os/tools/smarty/sysplugins/smarty_internal_write_file.php:44 Stack trace: #0 /www/htdocs/w0113976/os/tools/smarty/sysplugins/smarty_internal_template.php(201): Smarty_Internal_Write_File::writeFile('/www/htdocs/w01...', '<?php /* Smarty...', Object(Smarty)) #1 /www/htdocs/w0113976/os/tools/smarty/sysplugins/smarty_internal_templatebase.php(155): Smarty_Internal_Template->compileTemplateSource() #2 /www/htdocs/w0113976/os/classes/module/Module.php(1662): Smarty_Internal_TemplateBase->fetch() #3 /www/htdocs/w0113976/os/modules/favoriteproducts/favoriteproducts.php(105): ModuleCore->display('/www/htdocs/w01...', 'favoriteproduct...') #4 /www/htdocs/w0113976/os/classes/Hook.php(457): FavoriteProducts->hookDisplayHeader(Array) #5 /www/htdocs/w0113976/os/classes/controller/FrontController.php(426): HookCore::exec('displayHeader') #6 /www/ht in /www/htdocs/w0113976/os/tools/smarty/sysplugins/smarty_internal_write_file.php on line 44 Also wieder die originale drauf und weiter testen ob noch andere Dateien als Fehlerquellen in betracht kommen. Edited December 31, 2013 by Daywalker2013 (see edit history) Link to comment Share on other sites More sharing options...
Daywalker2013 Posted December 31, 2013 Author Share Posted December 31, 2013 (edited) So, habe nun alle Dateien die ich geändert hatte erneut aufgespielt.Lediglich bei der Datei classes/customer.php wirft er mir die o.g. Fehlermeldung aus.Nach hochladen der originalen lief es wieder.Nun habe ich den Bestellvorgang weiter fortgeführt und bin auf den nächsten Fehler gestoßen.Wenn er zum Punkt "Zahlung" springen soll, debugmode eingeschaltet, bekomme ich nun eine weiße Seite angezeigt ohne Fehlermeldung.Also das ganze zurück gesetzt auf Original zustand, Fehler ist trotzdem vorhanden. EDIT: Der Fehler lag am Paypalmodul. Modul deaktiviert und System springt weiter auf Bestellung. Dieses habe ich noch nicht vollständig ausgefüllt. Edited December 31, 2013 by Daywalker2013 (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now