Activado pero todavía “el pago solicitado método no está disponible.” como usuario registrado solamente

magento.stackexchange https://magento.stackexchange.com/questions/806

Pregunta

he activado varias de Pago y aquellos están siendo mostradas en la página de pago. Pero, independientemente de la opción que seleccione Magento siempre devuelve:

El Método de Pago solicitado no está disponible.

El problema sólo se produce si uso un usuario registrado. funciona bien invitados.

¿Alguna idea?

¿Fue útil?

Solución

Trate lo siguiente (ordenados por el esfuerzo que tomaría, si un paso no le ayuda, tome la siguiente)

  1. verifique en los países permiten que se pueden configurar para cada método de pago en el backend de administración.
  2. Compruebe los registros de errores (system.log, después de lo que les exception.log)
  3. Depurar en el método \Mage_Payment_Model_Method_Abstract::isAvailable() para ver lo que está pasando.

Otros consejos

There are two places, where this exception is thrown:

/app/code/core/Mage/Payment/Model/Info.php:83

and

/app/code/core/Mage/Sales/Model/Quote/Payment.php:151

I would say the exception comes from the second part. If I understand it correctly, the first part is a real error, the second is a failed test.

as @Alex said, check \Mage_Payment_Model_Method_Abstract::isAvailable(), there is another "problem" which may be happen: Recurring profiles. Do you try to buy a subscription? Then maybe the method can not be used for this.

Do you have xdebug? It is a great tool for such problems, just hook into the isAvailable() methods and check where the return value is set to false.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top