DevopensourceTeam/Devopensource_Redsys

Call to a member function toOptionArray() on a non-object

Opened this issue · 5 comments

Buenas.

Apenas conozco Magento, me dedico a programar para Drupal principalmente, pero me ha surgido un marrón con un cliente al que su Magento 1.8.0.0 no le notifica por correo cuando alguien hace un pago con tarjeta. El módulo se lo instaló alguien en noviembre del año pasado, por el cambio a sha256, pero creo que nunca le llegó a funcionar. Eso si, el cargo lo hace en la tarjeta.

Total que he leído por ahí que este es de los mejores gratuitos y lo he instalado. He seguido todas las instrucciones paso a paso y al entrar a la página para administrar las formas de pago me aparece este error:

Fatal error: Call to a member function toOptionArray() on a non-object in /var/www/html/app/code/core/Mage/Adminhtml/Block/System/Config/Form.php on line 463
Call Stack

Time Memory Function Location

1 0.0001 255280 {main}( ) .../index.php:0
2 0.0015 519448 Mage::run( ) .../index.php:87
3 0.0049 1438856 Mage_Core_Model_App->run( ) .../Mage.php:683
4 0.0373 7129296 Mage_Core_Controller_Varien_Front->dispatch( ) .../App.php:354
5 0.0397 7393208 Mage_Core_Controller_Varien_Router_Standard->match( ) .../Front.php:172
6 0.0441 8039296 Mage_Core_Controller_Varien_Action->dispatch( ) .../Standard.php:250
7 0.0629 11232776 Mage_Adminhtml_System_ConfigController->editAction( ) .../Action.php:418
8 0.5273 16574368 Mage_Adminhtml_Block_System_Config_Edit->initForm( ) .../ConfigController.php:107
9 0.5297 17245976 Mage_Adminhtml_Block_System_Config_Form->initForm( ) .../Edit.php:92
10 0.8810 24709496 Mage_Adminhtml_Block_System_Config_Form->_initGroup( ) .../Form.php:164
11 0.8813 24714456 Mage_Adminhtml_Block_System_Config_Form->initFields( ) .../Form.php:229

Buenas @jmsosso

esto te pasa cuando instalar devopensource_redsys?

Si, al instalar el módulo de este repositorio. Ahora que lo he borrado puedo volver a entrar a la página de administración de formas de pago.

Os cuento mi experiencia por si os vale de algo, a mi me pasaba lo mismo y era porque tenía también el módulo de redsys (el "oficial") y creaba conflicto en el archivo app/community/devopensource/redsys/etc/system.xml que es el que muestra la configuración en el admin. Algunos selects sacan la info de "redsys/*". Si eliminas el oficial o lo deshabilitas en app/etc/modules deberías de poder entrar.

confirmo lo dicho por jorgecsan.

Buenas, @jorgecsan @exceso3 @jmsosso

La historia de este módulo: Redsys anuncia su cambio a SHA256 en un corto periodo de tiempo, no vemos otra opción en ese momento de crear el nuestro y de paso ser mantenido por la comunidad

Puede ser buena idea cambiar el alias para que no exista esta incompatibilidad, pero ya con mas de 600 tiendas con este modulo puede ser algo malo 👎

Saludos