PetersWindsurfing Posted March 4, 2021 Share Posted March 4, 2021 (edited) Ich bin gerade dabei den Checkout Prozess zu konfigurieren. Dazu wurde das Modul "SuperCheckout" installiert. Leider werden keine Zahlungsarten angezeigt, es erscheint nur eine Fehlermeldung: "TECHNISCHE ERROR- Anfrage fehlgeschlagen". Auch als das Modul noch nicht installiert war wurden keine Zahlungsarten angezeigt, am Modul selber kann es meiner Meinung nach nicht liegen. In der Entwicklerkonsole unter Network sehe ich einen 500er Fehler (war ohne das Modul auch schon so). Es wird ein POST-Request gemacht, der die Zahlungsarten laden soll (Form Data: ajax: true, method: loadPayment, token: xyz). Aktivierte Zahlungsarten sind aktuell Banküberweisung (Standard PrestaShop Modul) und PayPal. Beide sind konfiguriert und aktiviert. Ich habe mir schon diverse Forenbeiträge durchgelesen und alles mögliche ausprobiert: Modul resetten und neu konfigurieren. Hooks überprüft. Beide Zahlungsoptionen sind dem Hook "paymentOptions" zugeordnet, was laut anderer Forenbeiträge oft der Fehler sei. Überprüft ob die Währung korrekt angelegt und aktiviert ist. Wir sind auf PrestaShop 1.7.7. und PHP Version 7.3. Der Shop ist noch nicht online und befindet sich aktuell noch im Aufbau. Hat vielleicht jemand noch Anhaltspunkte woran das liegen könnte? Falls weitere Informationen benötigt werden, kann ich die gerne nachreichen. Vielen Dank schon mal. Edited March 4, 2021 by PetersWindsurfing (see edit history) Link to comment Share on other sites More sharing options...
JBW Posted March 4, 2021 Share Posted March 4, 2021 2 hours ago, PetersWindsurfing said: In der Entwicklerkonsole unter Network sehe ich einen 500er Fehler (war ohne das Modul auch schon so). Es wird ein POST-Request gemacht, der die Zahlungsarten laden soll (Form Data: ajax: true, method: loadPayment, token: xyz). Debug Modus aktivieren, dann kannst du in der Antowrt vom Request die Fehlermeldung sehen.... Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted March 4, 2021 Author Share Posted March 4, 2021 (edited) Danke für den Hinweis, den Debug Modus hatte ich nicht mehr auf dem Schirm. Die Fehlermeldung ist: (1/1) FatalThrowableError Type error: Argument 1 passed to PrestaShop\PrestaShop\Core\Payment\PaymentOption::convertLegacyOption() must be of the type array, string given in PaymentOption.php line 337 at PaymentOption::convertLegacyOption('') at array_map(array('PrestaShop\\PrestaShop\\Core\\Payment\\PaymentOption', 'convertLegacyOption'), array('spmmultiblocks' => ''))in PaymentOptionsFinder.php line 46 at PaymentOptionsFinderCore->find()in PaymentOptionsFinder.php line 82 at PaymentOptionsFinderCore->present()in supercheckout.php line 3150 at SupercheckoutSupercheckoutModuleFrontController->loadPaymentMethods('83')in supercheckout.php line 124 at SupercheckoutSupercheckoutModuleFrontController->postProcess()in Controller.php line 295 at ControllerCore->run()in Dispatcher.php line 518 at DispatcherCore->dispatch()in index.php line 28 Hat jemand eine Idee wie der Fehler zustande kommt? Edited March 4, 2021 by PetersWindsurfing (see edit history) Link to comment Share on other sites More sharing options...
JBW Posted March 5, 2021 Share Posted March 5, 2021 11 hours ago, PetersWindsurfing said: SupercheckoutSupercheckoutModuleFrontController->postProcess()in Controller.php line 295 Der Fehler liegt klar beim SuperCheckout Modul, dafür am besten mal den Entwickler kontaktieren. Evtl ist das Modul nicht mit deiner Prestashop Version kompatibel. Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted March 5, 2021 Author Share Posted March 5, 2021 Danke für Deine Mühe. Der Fehler war jedoch auch schon vor Einsatz des Modul. Wir kontaktieren mal den Entwickler. Link to comment Share on other sites More sharing options...
JBW Posted March 5, 2021 Share Posted March 5, 2021 Dann war es ein anderer Fehler... Kannst ja das Modul dekaktivieren und schauen welche Meldung dann kommt Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted March 5, 2021 Author Share Posted March 5, 2021 Gute Idee, habe ich mal gemacht. Liegt wie vermutet nicht am Modul, die Fehlermeldung sieht jetzt so aus: (1/1) FatalThrowableError Type error: Argument 1 passed to PrestaShop\PrestaShop\Core\Payment\PaymentOption::convertLegacyOption() must be of the type array, string given in PaymentOption.php line 337 at PaymentOption::convertLegacyOption('') at array_map(array('PrestaShop\\PrestaShop\\Core\\Payment\\PaymentOption', 'convertLegacyOption'), array('spmmultiblocks' => '')) in PaymentOptionsFinder.php line 46 at PaymentOptionsFinderCore->find() in PaymentOptionsFinder.php line 82 at PaymentOptionsFinderCore->present(false) in CheckoutPaymentStep.php line 87 at CheckoutPaymentStepCore->render(array('identifier' => 'checkout-payment-step', 'position' => 4, 'ui' => object(RenderableProxy))) in RenderableProxy.php line 52 at RenderableProxy->render(array('identifier' => 'checkout-payment-step', 'position' => 4, 'ui' => object(RenderableProxy))) in smartyfront.config.inc.php line 98 at smartyRender(array('identifier' => 'checkout-payment-step', 'position' => 4, 'ui' => object(RenderableProxy)), object(SmartyDevTemplate)) in SmartyLazyRegister.php line 83 at SmartyLazyRegister->__call('smartyRender', array(array('identifier' => 'checkout-payment-step', 'position' => 4, 'ui' => object(RenderableProxy)), object(SmartyDevTemplate))) in c6f9de3d1d8178110f6105e21096aaecb887a917_2.file.checkout-process.tpl.php line 28 at content_6042165f6f9e10_35804960(object(SmartyDevTemplate)) in smarty_template_resource_base.php line 123 at Smarty_Template_Resource_Base->getRenderedTemplateCode(object(SmartyDevTemplate)) in smarty_template_compiled.php line 114 at Smarty_Template_Compiled->render(object(SmartyDevTemplate)) in smarty_internal_template.php line 216 at Smarty_Internal_Template->render(false, 0) in smarty_internal_templatebase.php line 232 at Smarty_Internal_TemplateBase->_execute(object(SmartyDevTemplate), null, null, null, 0) in smarty_internal_templatebase.php line 116 at Smarty_Internal_TemplateBase->fetch(null, null, null, null, false, true, false) in SmartyDevTemplate.php line 40 at SmartyDevTemplateCore->fetch() in CheckoutProcess.php line 112 at CheckoutProcessCore->render(array('file' => 'checkout/checkout-process.tpl', 'ui' => object(RenderableProxy))) in RenderableProxy.php line 52 at RenderableProxy->render(array('file' => 'checkout/checkout-process.tpl', 'ui' => object(RenderableProxy))) in smartyfront.config.inc.php line 98 at smartyRender(array('file' => 'checkout/checkout-process.tpl', 'ui' => object(RenderableProxy)), object(SmartyDevTemplate)) in SmartyLazyRegister.php line 83 at SmartyLazyRegister->__call('smartyRender', array(array('file' => 'checkout/checkout-process.tpl', 'ui' => object(RenderableProxy)), object(SmartyDevTemplate))) in fed28901a41d0104179d5bb55a8e081d355274ba_2.file.checkout.tpl.php line 178 at Block_1594330885604126c44dd853_35003334->callBlock(object(SmartyDevTemplate)) in smarty_internal_runtime_inheritance.php line 248 at Smarty_Internal_Runtime_Inheritance->callBlock(object(Block_1594330885604126c44dd853_35003334), object(SmartyDevTemplate)) in smarty_internal_runtime_inheritance.php line 184 at Smarty_Internal_Runtime_Inheritance->process(object(SmartyDevTemplate), object(Block_1594330885604126c44dd853_35003334)) in smarty_internal_runtime_inheritance.php line 156 at Smarty_Internal_Runtime_Inheritance->instanceBlock(object(SmartyDevTemplate), 'Block_1594330885604126c44dd853_35003334', 'checkout_process', 4) in fed28901a41d0104179d5bb55a8e081d355274ba_2.file.checkout.tpl.php line 220 at Block_1793985263604126c44dd461_59071048->callBlock(object(SmartyDevTemplate)) in smarty_internal_runtime_inheritance.php line 248 at Smarty_Internal_Runtime_Inheritance->callBlock(object(Block_1793985263604126c44dd461_59071048), object(SmartyDevTemplate)) in smarty_internal_runtime_inheritance.php line 184 at Smarty_Internal_Runtime_Inheritance->process(object(SmartyDevTemplate), object(Block_1793985263604126c44dd461_59071048)) in smarty_internal_runtime_inheritance.php line 156 at Smarty_Internal_Runtime_Inheritance->instanceBlock(object(SmartyDevTemplate), 'Block_1793985263604126c44dd461_59071048', 'content') in fed28901a41d0104179d5bb55a8e081d355274ba_2.file.checkout.tpl.php line 71 at content_604126c44e2987_55703810(object(SmartyDevTemplate)) in smarty_template_resource_base.php line 123 at Smarty_Template_Resource_Base->getRenderedTemplateCode(object(SmartyDevTemplate)) in smarty_template_compiled.php line 114 at Smarty_Template_Compiled->render(object(SmartyDevTemplate)) in smarty_internal_template.php line 216 at Smarty_Internal_Template->render() in smarty_internal_template.php line 385 at Smarty_Internal_Template->_subTemplateRender('checkout/checkout.tpl', null, 'classiclayouts/layout-full-width.tpl', 0, 3600, array(), 2, false, null, null) in smarty_internal_runtime_inheritance.php line 116 at Smarty_Internal_Runtime_Inheritance->endChild(object(SmartyDevTemplate), 'checkout/checkout.tpl') in 84b7a149fe4694c83b7d118ee8246546f9281504_2.file.hookDisplayOverrideTemplateFooter.tpl.php line 31 at content_6042165f65ba06_75590681(object(SmartyDevTemplate)) in smarty_template_resource_base.php line 123 at Smarty_Template_Resource_Base->getRenderedTemplateCode(object(SmartyDevTemplate)) in smarty_template_compiled.php line 114 at Smarty_Template_Compiled->render(object(SmartyDevTemplate)) in smarty_internal_template.php line 216 at Smarty_Internal_Template->render(false, 0) in smarty_internal_templatebase.php line 232 at Smarty_Internal_TemplateBase->_execute(object(SmartyDevTemplate), null, 'classiclayouts/layout-full-width.tpl', null, 0) in smarty_internal_templatebase.php line 116 at Smarty_Internal_TemplateBase->fetch('modules/ps_legalcompliance/views/templates/hook/hookDisplayOverrideTemplateFooter.tpl', null, 'classiclayouts/layout-full-width.tpl', null, false, true, false) in SmartyDev.php line 40 at SmartyDev->fetch('modules/ps_legalcompliance/views/templates/hook/hookDisplayOverrideTemplateFooter.tpl', null, 'classiclayouts/layout-full-width.tpl') in FrontController.php line 704 at FrontControllerCore->smartyOutputContent('modules/ps_legalcompliance/views/templates/hook/hookDisplayOverrideTemplateFooter.tpl') in FrontController.php line 686 at FrontControllerCore->display() in Controller.php line 326 at ControllerCore->run() in Dispatcher.php line 518 at DispatcherCore->dispatch() in index.php line 28 Link to comment Share on other sites More sharing options...
JBW Posted March 5, 2021 Share Posted March 5, 2021 Was ist denn 11 minutes ago, PetersWindsurfing said: spmmultiblocks ?? Welche Zahlungsarten/Module sind aktiv? 1 Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted March 5, 2021 Author Share Posted March 5, 2021 (edited) Das war der richtige Hinweis, vielen Dank! Das Modul "Static, individuell gestaltete, HTML, Text, Multi Blöcke" (das wird spmmultiblocks sein) registriert sich wohl bei der Installation an allen vorhandenen Hooks. Das Entfernen vom Hook "displayPaymentEu" hat letztendlich dazu geführt das die Zahlungsarten jetzt angezeigt werden. Hatte das Modul zuvor schon vom Hook "paymentOptions" entfernt, denke das ist auch relevant. Edited March 5, 2021 by PetersWindsurfing (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