el formulario de método de pago personalizado de magento no se muestra
Frecuentes
Visto 5,916 veces
2
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
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é?
2 Respuestas
1
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
0
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 magento magento-1.4 payment checkout or haz tu propia pregunta.
¿Alguna vez resolviste esto? Tiene el mismo problema y parece que no puede hacer que el formulario se procese. - Louis W