Ups! Fehlermeldung im checkout (PHP Fatal error:)

Liebe shopware Gemeinde, wir haben seit dem Launch eines SW 5.0.1 Projekts anhaltend Probleme im checkout. Unabhängig von der ausgewählten Zahlweise (PayPal, Novalnet, Vorkasse) gibt shopware eine “Ups! Es ist ein Fehler aufgetreten” Meldung aus, sobald man auf “Bestellen” klickt. Das merkwürdige ist, dass dieser Fehler nicht permanent auftritt. Verschiedene Browser auf verschiedenen Systemen an verschiedenen Standorten wurden getestet. Bei den Meisten funktioniert es einwandfrei. Vor allen bei Verwendung des IE11 tritt der Fehler besonders häufig auf. Die Fehlermeldung im PHP errorlog lautet: [10-Aug-2015 22:18:14 Europe/Berlin] PHP Fatal error: Call to a member function getBaseUrl() on a non-object in /www/htdocs/w00b5560/shopware.kaffischopp.de/cache/production_201505261453/templates/frontend_KaffiSchopp_de_DE_1_secure/93/a9/60/93a960d35ae335471c94c2eb281ddf52f31b3ad0.snippet.index.tpl.php on line 588 Es wurde schon versucht den cache zu deaktivieren, jedoch ohne Besserung. Hoster ist allinkl. PHP 5.5 Ich bin für alle Hinweise dankbar. MfG Marcel Blanché

In der Fehlermeldung steht ja im Prinzip schon drinne das es mit dem Template zu tun hat.

Das ist natürlich möglich, nur leider fällt mir nun kein Ansatz zur Fehlersuche mehr ein. Das Skript in dem der Fehler Auftritt ist folgendes: [code]
//<![CDATA[

        var timeNow = <?php echo time();?>

;

        jQuery.controller = {
            'vat_check_enabled': '',
            'vat_check_required': '<?php echo false;?>',
            'ajax_cart': '<?php echo 'https://www.kaffischopp.de/checkout/ajaxCart';?>',
            'ajax_search': '<?php echo htmlspecialchars(Enlight_Application::Instance()->Front()->Router()->assemble(array('controller' => "ajax_search", ))); ?>',
            'ajax_login': '<?php echo htmlspecialchars(Enlight_Application::Instance()->Front()->Router()->assemble(array('controller' => "account", 'action' => "ajax_login", ))); ?>',
            'register': '<?php echo 'https://www.kaffischopp.de/register';?>',
            'checkout': '<?php echo 'https://www.kaffischopp.de/checkout';?>',
            'ajax_logout': '<?php echo htmlspecialchars(Enlight_Application::Instance()->Front()->Router()->assemble(array('controller' => "account", 'action' => "ajax_logout", ))); ?>',
            'ajax_validate': '<?php echo 'https://www.kaffischopp.de/register';?>',
            'ajax_add_article': '<?php echo 'https://www.kaffischopp.de/checkout/addArticle';?>',
            'ajax_listing': '<?php echo '/widgets/Listing/ajaxListing';?>',
            'ajax_cart_refresh': '<?php echo 'https://www.kaffischopp.de/checkout/ajaxAmount';?>'
        };

        jQuery.themeConfig = {
            'offcanvasOverlayPage': '<?php echo $_smarty_tpl->tpl_vars['theme']->value['offcanvasOverlayPage'];?>


};

        var lastSeenProductsConfig = lastSeenProductsConfig || {
            'baseUrl': '<?php echo $_smarty_tpl->tpl_vars['Shop']->value->getBaseUrl();?>

‚,
‚shopId‘: ’<?php echo $_smarty_tpl->tpl_vars['Shop']->value->getId();?>
‚,
‚noPicture‘: ‚/themes/Frontend/Responsive/frontend/_public/src/img/no-picture.jpg‘,
‚productLimit‘: ~~(‘<?php echo '5';?>‘),
‚currentArticle‘: {<?php if ($_smarty_tpl->tpl_vars['sArticle']->value){?>
<?php _smarty_tpl->tpl_vars['value'] = new Smarty_Variable; _smarty_tpl->tpl_vars[‚value‘]->_loop = false;
_smarty_tpl->tpl_vars['key'] = new Smarty_Variable; _from = _smarty_tpl->tpl_vars['sLastArticlesConfig']->value; if (!is_array(_from) && !is_object(_from)) { settype(_from, ‚array‘);}
foreach (_from as _smarty_tpl->tpl_vars[‚value‘]->key => _smarty_tpl->tpl_vars['value']->value){ _smarty_tpl->tpl_vars[‚value‘]->_loop = true;
_smarty_tpl->tpl_vars['key']->value = _smarty_tpl->tpl_vars[‚value‘]->key;
?>
’<?php echo $_smarty_tpl->tpl_vars['key']->value;?>
': ’<?php echo $_smarty_tpl->tpl_vars['value']->value;?>
‚,
<?php } ?>
‚articleId‘: ~~(‘<?php echo $_smarty_tpl->tpl_vars['sArticle']->value['articleID'];?>
'),
‚linkDetailsRewritten‘: ’<?php echo $_smarty_tpl->tpl_vars['sArticle']->value['linkDetailsRewrited'];?>
',
‚articleName‘: ’<?php echo strtr($_smarty_tpl->tpl_vars['sArticle']->value['articleName'], array("\\" => "\\\\", "'" => "\\'", "\"" => "\\\"", "\r" => "\\r", "\n" => "\\n", " "<\/" ));?>
',
‚images‘: {
<?php _smarty_tpl->tpl_vars['image'] = new Smarty_Variable; _smarty_tpl->tpl_vars[‚image‘]->_loop = false;
_smarty_tpl->tpl_vars['key'] = new Smarty_Variable; _from = _smarty_tpl->tpl_vars['sArticle']->value['image']['thumbnails']; if (!is_array(_from) && !is_object(_from)) { settype(_from, ‚array‘);}
foreach (_from as _smarty_tpl->tpl_vars[‚image‘]->key => _smarty_tpl->tpl_vars['image']->value){ _smarty_tpl->tpl_vars[‚image‘]->_loop = true;
_smarty_tpl->tpl_vars['key']->value = _smarty_tpl->tpl_vars[‚image‘]->key;
?>
’<?php echo $_smarty_tpl->tpl_vars['key']->value;?>
': {
‚source‘: ’<?php echo $_smarty_tpl->tpl_vars['image']->value['source'];?>
',
‚retinaSource‘: ’<?php echo $_smarty_tpl->tpl_vars['image']->value['retinaSource'];?>
',
‚sourceSet‘: ’<?php echo $_smarty_tpl->tpl_vars['image']->value['sourceSet'];?>

},
<?php } ?>
}
<?php }?>}
};

    //]]>
</script>[/code] In Zeile 28 entsteht dann der Fehler. Die unmittelbar darüber genannte Funktion "lastSeenProducts" (Artikelverlauf) habe ich bereits über das Backend abgeschaltet und die caches geleert. Leider auch ohne Erfolg. Jemand eine Idee?

Hallo, habe auf Shopware 5 gewechselt und seit dem habe ich das Problem bei der Bestellbestätigungsseite " Ups! Ein Fehler ist aufgetreten! " Keine Zahlungsweise ist möglich. Selbst nach dem Update auf die neue Version ist der Fehler nicht verschwunden. Folgenden Fehler habe ich per E-Mail erhalten: exception 'Enlight\_Exception' with message 'Method "Shopware::Api" not found failure' in /www/htdocs/w00be23a/zarima.de/engine/Shopware/Plugins/Community/Backend/dr/Bootstrap.php:80 Stack trace: #0 /www/htdocs/w00be23a/zarima.de/engine/Shopware/Plugins/Community/Backend/dr/Bootstrap.php(80): Enlight\_Application-\>\_\_call('Api', Array) #1 /www/htdocs/w00be23a/zarima.de/engine/Shopware/Plugins/Community/Backend/dr/Bootstrap.php(80): Shopware-\>Api() #2 /www/htdocs/w00be23a/zarima.de/engine/Library/Enlight/Event/Handler/Plugin.php(149): Shopware\_Plugins\_Backend\_dr\_Bootstrap::onOrder(Object(Enlight\_Hook\_HookArgs)) #3 /www/htdocs/w00be23a/zarima.de/engine/Library/Enlight/Event/EventManager.php(301): Enlight\_Event\_Handler\_Plugin-\>execute(Object(Enlight\_Hook\_HookArgs)) #4 /www/htdocs/w00be23a/zarima.de/engine/Library/Enlight/Hook/HookManager.php(196): Enlight\_Event\_EventManager-\>filter('sOrder::sSaveOr...', 20209, Object(Enlight\_Hook\_HookArgs)) #5 /www/htdocs/w00be23a/zarima.de/cache/production\_201507160826/proxies/sOrderProxy.php(18): Enlight\_Hook\_HookManager-\>executeHooks(Object(Shopware\_Proxies\_sOrderProxy), 'sSaveOrder', Array) #6 /www/htdocs/w00be23a/zarima.de/engine/Shopware/Controllers/Frontend/Payment.php(114): Shopware\_Proxies\_sOrderProxy-\>sSaveOrder() #7 /www/htdocs/w00be23a/zarima.de/engine/Shopware/Plugins/Community/Frontend/SofortPayment/Components/Helpers/OrderProcessHelper.php(106): Shopware\_Controllers\_Frontend\_Payment-\>saveOrder('085a8e12988bc0d...', '085a8e12988bc0d...', 17, true) #8 /www/htdocs/w00be23a/zarima.de/engine/Shopware/Plugins/Community/Frontend/SofortPayment/Components/Helpers/OrderProcessHelper.php(131): Shopware\_Plugins\_Frontend\_SofortPayment\_Components\_Helpers\_OrderProcessHelper-\>saveOrder('085a8e12988bc0d...', 17) #9 /www/htdocs/w00be23a/zarima.de/engine/Shopware/Plugins/Community/Frontend/SofortPayment/Controller/Frontend/PaymentAbstract.php(70): Shopware\_Plugins\_Frontend\_SofortPayment\_Components\_Helpers\_OrderProcessHelper-\>createOrderBeforeRedirect(17, '085a8e12988bc0d...') #10 /www/htdocs/w00be23a/zarima.de/engine/Library/Enlight/Controller/Action.php(159): Shopware\_Plugins\_Frontend\_SofortPayment\_Controller\_Frontend\_PaymentAbstract-\>indexAction() #11 /www/htdocs/w00be23a/zarima.de/engine/Library/Enlight/Controller/Dispatcher/Default.php(524): Enlight\_Controller\_Action-\>dispatch('indexAction') #12 /www/htdocs/w00be23a/zarima.de/engine/Library/Enlight/Controller/Front.php(227): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp)) #13 /www/htdocs/w00be23a/zarima.de/engine/Shopware/Kernel.php(143): Enlight\_Controller\_Front-\>dispatch() #14 /www/htdocs/w00be23a/zarima.de/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(490): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #15 /www/htdocs/w00be23a/zarima.de/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #16 /www/htdocs/w00be23a/zarima.de/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(447): Shopware\Components\HttpCache\AppCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true) #17 /www/htdocs/w00be23a/zarima.de/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(347): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>fetch(Object(Symfony\Component\HttpFoundation\Request), true) #18 /www/htdocs/w00be23a/zarima.de/engine/Shopware/Components/HttpCache/AppCache.php(178): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>lookup(Object(Symfony\Component\HttpFoundation\Request), true) #19 /www/htdocs/w00be23a/zarima.de/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(211): Shopware\Components\HttpCache\AppCache-\>lookup(Object(Symfony\Component\HttpFoundation\Request), true) #20 /www/htdocs/w00be23a/zarima.de/engine/Shopware/Components/HttpCache/AppCache.php(114): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #21 /www/htdocs/w00be23a/zarima.de/shopware.php(101): Shopware\Components\HttpCache\AppCache-\>handle(Object(Symfony\Component\HttpFoundation\Request)) #22 {main} 2015-08-13T19:47:22.185850+0200 core .....

Hi, Fehler tritt auf in “/www/htdocs/w00be23a/zarima.de/engine/Shopware/Plugins/Community/Backend/dr/Bootstrap.php:80”, wo auf Shopware()->Api() zugegriffen wird, die alte Shopware legacy API. Vermutlich ist das Plugin deinstalliert / deaktiviert - deswegen steht die nicht zur Verfügung. Die kannst du im PluginManager (re)installieren. Gruß, Daniel

Hallo Herr Nögel, haben Sie eventuell noch eine Idee zu meinem Problem aus dem ersten Post? Vielen Dank für Ihre Hilfe. MfG Marcel

Fehler behoben Hallo Daniel, du hast mir sehr gut geholfen, du bist mein Held der Woche. Vielen Dank für Deine Professionelle Hilfe. LG Verena

Hallo, auch wir konnten unseren Fehler mittlerweile selbst lösen. Ursache für die oben beschriebene Fehlermeldung war tatsächlich die Verwendung der Variablen {salutation} und {lastname} im E-Mailtemplate für den Versand Newsletter-Optin E-Mail, welches unter Einstellungen --> e-Mail-Vorlagen --> System emails --> sOPTINNEWSLETTER gepflegt werden kann. Diese Variablen können in anderen E-Mailtemplates problemlos verwendet werden, verursachen an dieser Stelle allerdings einen kaum nachvollziehbaren 503 Serverfehler, wenn ein Kunde im checkout die checkbox zur Abonnierung des Newsletters anklickt. Im PHP errorlog landet nur die im ersten post beschriebene Fehlermeldung.

Hallo, habe seit 4 Tagen Probleme beim Checkout. Folgendes Problem SW.5.02 Sobald ich auf “Zahlungspflichtig bestellen” klicke wird paypal_payment aufgerufen und es erscheint die Fehlermeldung “Ups es ist ein Fehler …” im Log wird nichts geschrieben. Wenn ich die API teste erschein folgender Fehler: code: 0 message: Error in cURL request: Operation timed out after 0 milliseconds with 0 out of 0 bytes received shopware_version: 5.0.2 php_version: 5.5.18 curl_version: 7.38.0 system_host: x86_64-unknown-linux-gnu ssl_version: OpenSSL/1.0.1j libz_version: 1.2.7 Die Verbindung zu PayPal funktioniert das haben wir über ein kleines Script geprüft. Habe daraufhin cURL abgeschaltet, keine Änderung Habe danach auf SSL Version TLSv1 geändert, keine Änderung. Habe danach das PayPal Plugin deinstaliert und neu installiert. Keine Änderung. Dann haben wir einen erweiterten Output für das Log aktiviert. Dort steht folgendes PHP Fatal error: Call to a member function getId() on a non-object in /home/www/kunden/thosa-beads.de/modebina/cache/production_201507160826/templates/frontend_Modebinashop_de_DE_1/91/53/e7/9153e76efcecf65c642d52c3a7bdafe4ef0674f2.snippet.index.tpl.php Alle Caches habe ich mehrfach gelöscht es geht einfach nicht. Hat jemand eine Idee Gruß Thomas

[quote]Wenn ich die API teste erschein folgender Fehler:[/quote] wie hast du denn die API getestet? Ich habe ein ähnliches Problem und würde die API auch gerne testen.

Hallo, im Plugin gibt es einen Button um die Zugänge zu testen. Einfach „API Zugang testen“ anklicken! Der Fehler oben deutet ja auf ein Problem mit CURL hin, daher am besten mal CURL im Plugin deaktivieren, ggf. ist das auf dem Server nicht korrekt eingerichtet/installiert. Ansonsten kann man auch über die config.php das Debugging aktivieren, damit sieht man dann ggf. auch Fehler die nicht ins Log geschrieben werden: http://community.shopware.com/Fehlermel … m_Frontend Moritz