culqi / culqi-prestashop

Módulo PrestaShop de Culqi.
MIT License
6 stars 11 forks source link

ContextErrorException in CustomerFormatter.php line 215: #7

Open jlisboac opened 7 years ago

jlisboac commented 7 years ago

Hola. No soy desarrollador, pero intuyo a grandes rasgos algunas cosas. He montado una tienda en prestashop 1.7.1.1. La tienda es www.maqorito.com He tomado la última actualización del plug in 3.02 y he seguido los pasos para incluir el campo teléfono como obligatorio, sin embargo tengo problemas, sea con cuenta invitado o para crear una nueva cuenta. Por el mensaje, entiendo que es algo relacionado con el formato de cliente, en la línea 215 del archivo php. Si intento hacer un pago de una compra como invitado, el proceso de checkout se corta antes de completar el formulario de dirección, arrojando las siguientes 10 líneas de error (he activado el depurador de prestashop para obtener el mensaje):

ContextErrorException in CustomerFormatter.php line 215: Warning: Invalid argument supplied for foreach() in CustomerFormatter.php line 215 at ErrorHandler->handleError('2', 'Invalid argument supplied for foreach()', '/home/romy1976/public_html/classes/form/CustomerFormatter.php', '215', array('format' => array('id_customer' => object(FormField), 'id_gender' => object(FormField), 'firstname' => object(FormField), 'lastname' => object(FormField), 'email' => object(FormField), 'password' => object(FormField), 'birthday' => object(FormField), 'optin' => object(FormField), 'ps_emailsubscription_newsletter' => object(FormField)), 'genderField' => object(FormField), 'gender' => object(Gender), 'additionalCustomerFormFields' => array('ps_emailsubscription' => array(object(FormField)), 'an_staticblocks' => ''), 'moduleName' => 'an_staticblocks', 'additionnalFormFields' => '', 'formField' => object(FormField))) in CustomerFormatter.php line 215 at CustomerFormatterCore->getFormat() in AbstractForm.php line 153 at AbstractFormCore->fillWith(array('id' => null, 'id_shop' => null, 'id_shop_group' => null, 'secure_key' => null, 'note' => null, 'id_gender' => '0', 'id_default_group' => '1', 'id_lang' => null, 'lastname' => null, 'firstname' => null, 'birthday' => null, 'email' => null, 'newsletter' => null, 'ip_registration_newsletter' => null, 'newsletter_date_add' => null, 'optin' => null, 'website' => null, 'company' => null, 'siret' => null, 'ape' => null, 'outstanding_allow_amount' => '0', 'show_public_prices' => '0', 'id_risk' => null, 'max_payment_days' => '0', 'passwd' => null, 'last_passwd_gen' => null, 'active' => true, 'is_guest' => '0', 'deleted' => '0', 'date_add' => null, 'date_upd' => null, 'years' => null, 'days' => null, 'months' => null, 'geoloc_id_country' => null, 'geoloc_id_state' => null, 'geoloc_postcode' => null, 'logged' => '0', 'id_guest' => '4717', 'groupBox' => null, 'reset_password_token' => null, 'reset_password_validity' => null, 'id_shop_list' => null, 'force_id' => false, 'id_customer' => null)) in CustomerForm.php line 76 at CustomerFormCore->fillFromCustomer(object(Customer)) in CheckoutPersonalInformationStep.php line 60 at CheckoutPersonalInformationStepCore->handleRequest(array('controller' => 'order')) in CheckoutProcess.php line 57 at CheckoutProcessCore->handleRequest(array('controller' => 'order')) in OrderController.php line 202 at OrderControllerCore->initContent() in Controller.php line 205 at ControllerCore->run() in Dispatcher.php line 369 at DispatcherCore->dispatch() in index.php line 28

Si por el contrario intento crear una nueva cuenta para poder comprar, también obtengo un error, pero de solo 7 líneas. Su ayuda por favor. Es un error de configuración de mi parte o se trata de otro problema.

ContextErrorException in CustomerFormatter.php line 215: Warning: Invalid argument supplied for foreach() in CustomerFormatter.php line 215 at ErrorHandler->handleError('2', 'Invalid argument supplied for foreach()', '/home/romy1976/public_html/classes/form/CustomerFormatter.php', '215', array('format' => array('id_customer' => object(FormField), 'id_gender' => object(FormField), 'firstname' => object(FormField), 'lastname' => object(FormField), 'email' => object(FormField), 'password' => object(FormField), 'birthday' => object(FormField), 'optin' => object(FormField), 'ps_emailsubscription_newsletter' => object(FormField)), 'genderField' => object(FormField), 'gender' => object(Gender), 'additionalCustomerFormFields' => array('ps_emailsubscription' => array(object(FormField)), 'an_staticblocks' => ''), 'moduleName' => 'an_staticblocks', 'additionnalFormFields' => '', 'formField' => object(FormField))) in CustomerFormatter.php line 215 at CustomerFormatterCore->getFormat() in AbstractForm.php line 153 at AbstractFormCore->fillWith(array('create_account' => '1', 'controller' => 'authentication')) in AuthController.php line 51 at AuthControllerCore->initContent() in Controller.php line 205 at ControllerCore->run() in Dispatcher.php line 369 at DispatcherCore->dispatch() in index.php line 28

jlisboac commented 7 years ago

He realizado una instalación limpia de prestashop 1.7.1.1 para probar el proceso. Configure el campo teléfono como obligatorio y pude llegar hasta el final del proceso del checkout. Sin embargo, al hacer clic en "Realizar Pago" obtengo un error desconocido:

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sun May 21 23:49:39 PET 2017 There was an unexpected error (type=Internal Server Error, status=500). 401 Unauthorized

Observación adicional: Solo aparece Culqi como medio de pago, no me jala el otro medio de pago que es el de Transferencia Bancaria

marti1125 commented 7 years ago

Hola @jlisboac este error: There was an unexpected error (type=Internal Server Error, status=500). 401 Unauthorized es por tu llaves estas colocando bien tus llaves =? me comentas

jlisboac commented 7 years ago

Hola @marti1125, lo he verificado y estaban bien:

En Llave Pública lo que el panel de Culqi proporciona como Llave Pública (pk) y en Llave Secreta lo que Culqi proporciona como Llave privada (sk). Sin embargo, para descartar he alternado los datos y el resultado es el mismo.

Slds,

marti1125 commented 7 years ago

@jlisboac porfa puede escribir a integrate@culqi.com para que vean tu caso y revisen tus llaves. Gracias!

jlisboac commented 7 years ago

Ok. Agregar que en 1.6 trabajaba sin problemas en producción. Les escribo.

marti1125 commented 7 years ago

@jlisboac se pudo solucionar este problema =?

Jorgemunive commented 6 years ago

Posiblemente no le hiciste upgrade a tus llaves, debes de hacerle upgrade a la v2.