el formulario de método de pago personalizado de magento no se muestra

Escribí un módulo de pago personalizado. Parece estar funcionando bien, pero no puedo mostrar el formulario del método en el proceso de pago. Quiero decir: veo mi método, puedo seleccionarlo, pero no puedo ver el formulario. Quiero mostrar un cuadro de selección con un par de opciones, pero no se representa ningún formulario.

app\code\local\Neurona\Sistarbanc\Block\Form\sistarbanc.php

class Neurona_Sistarbanc_Block_Form_Sistarbanc extends Mage_Payment_Block_Form
{
  protected function _construct()
   {
    parent::_construct();
    $this->setTemplate('payment/form/sistarbanc.phtml');
   }
....

Y la forma en aplicación\diseño\frontend\base\predeterminado\plantilla\pago\formulario\sistarbanc.phtml

¡Cualquier ayuda será apreciada!

EDITAR

Funciona en una nueva instalación de magento con tema predeterminado NO funciona en onestepcheckout

Por lo tanto, parece estar funcionando en el proceso de pago predeterminado, pero no en el proceso de pago de un solo paso.

EDIT 2

Descubrí que en onestepheckout esta es la forma en que se representa el formulario de método de pago:

<?php if ($html = $this->getPaymentMethodFormHtml($_method)): ?>
  <dd id="container_payment_method_<?php echo $_code; ?>" class="payment-method" <?php if(!$this->getSelectedMethodCode()==$_code || !($hide_nonfree_methods && $_code == 'free')): ?> style="display:none"<?php endif; ?>>
<?php echo $html; ?>
</dd>

Entonces, para mi método $this->getPaymentMethodFormHtml($_method) is FALSE. ¿por qué?

preguntado el 03 de mayo de 12 a las 15:05

¿Alguna vez resolviste esto? Tiene el mismo problema y parece que no puede hacer que el formulario se procese. -

2 Respuestas

Su nombre de archivo de plantilla es Sisterbanc.phtml, pero tu bloque intentará cargar sisterbanc.phtml (mayúscula "s" vs minúscula "s").

contestado el 03 de mayo de 12 a las 17:05

Si el registro está activado, esto también debería aparecer como un archivo de plantilla faltante en /var/log/system.log - SebiF

Lo siento, pero fue un error tipográfico en mi publicación. Tanto el nombre de archivo como la declaración están en minúsculas. Nada en el registro - diego montero

Tal vez necesite agregar esta línea en Model/Payment.php.

protected $_formBlockType = "sistarbanc/form/sistarbanc"

Aunque no sé la razón por la cual. Lo comparé con otro código de módulo de pago y obtuve esto.

Respondido 26 Abr '13, 11:04

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.