Jump to content

Zahlungsarten im Checkout Prozess nicht verfügbar


Recommended Posts

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 by PetersWindsurfing (see edit history)
Link to comment
Share on other sites

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

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 by PetersWindsurfing (see edit history)
Link to comment
Share on other sites

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

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

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 by PetersWindsurfing (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...