Jump to content

Modulo de pago en la misma página


Albertormenta

Recommended Posts

Hola!

 

He estado trabajando intentando hacer un modulo dentro de la misma página del carrito, para que procese un formulario y después reciba una respuesta

 

He podido crear uno lo suficiente como para que me dé un formulario para introducir la información donde quiero. El problema está en que no puedo hacer que envíe esa información el formulario.  Al hacer "submit" no logro imprimir las variables de ninguna forma... sé que estoy haciendo algo mal pero la verdad no se donde... soy autodidacta en esto así que si me enseñan a hacerlo estaré más que agradecido... Más o menos tengo lo que sique:

 

MiPrueba.php los datos de la instalación, configuración y puesta del formulario parecen OK

 

MiPrueba.tpl pone el formulario correcto donde debe, el formulario tiene un "submit" que manda a un archivo validacion.php que toma las variable y esas quiero imprimirlas...

 

Entonces, cuando le das enviar al submit, abre el validacion.php y no puedo imprimir las variables. En el archivo de validacion.php no imprime nada, ni con echo. Aquí mismo le indiqué que colocara el archivo validacion.tpl y tampoco me imprime las variables... 

 

Auxilio!!!!

 

el .tpl con el formulario:

<link href="{$css|escape:'htmlall':'UTF-8'}main.css" rel="stylesheet" type="text/css">
<link href="{$css|escape:'htmlall':'UTF-8'}tabs.css" rel="stylesheet" type="text/css">
<link href="{$css|escape:'htmlall':'UTF-8'}normalize.css" rel="stylesheet" type="text/css">
<link href="{$css|escape:'htmlall':'UTF-8'}payu.css" rel="stylesheet" type="text/css">
<link href="{$css|escape:'htmlall':'UTF-8'}payu.css" rel="stylesheet" type="text/css">
<div class="row">
	<div class="col-xs-12 col-md-8">
		

<form id="credit card" action="modules/Prueba/validar.php" method="post" > 
	<div>
	<p><label class="label_payu" for="Nombre">Nombre:</label></p> 
	<p><input class="full input_payu" type="text" size="60" id="name" name="name" /></p> 
	</div>
	<div>
	<p><label class="label_payu" for="address">Dirección:</label></p> 
	<p><input class="full input_payu" type="text" size="60" id="Text1" name="name" /></p>
	<p><input class="full input_payu" type="text" size="60" id="Text2" name="name" /></p> 
	</div>
	<div>	
	<p><label class="label_payu" for="cardNumber">Número de tarjeta de crédito:</label></p> 
	<p><input class="full input_payu" size="16" type="number" id="cardNumber" name="cardNumber" /></p></div>
	<div>	
	<p><label class="label_payu" for="csv">Número de seguridad CSV:</label></p> 
	<p><input class="full input_payu" type="password" size="5" id="csv" name="csv" /></p>
	</div>
	<div> 
		<select name="monthExpires" > <option value="" SELECTED>--Mes de Expiración-- <option value="01">Enero(01) 
 <option value="02">   Febrero (02) <option value="03">Marzo (03) </select> / <select name="yearExpires"> 
 <option value="" SELECTED>--Año de expiración-- <option value="10">2010 <option value="11">2011 <option value="12">2012 
 <option value="13">2013 </select> 
	</div> 

	<br/>
	<p><input name="Submit" type="submit" class="md-btn button-form_payu" value="Enviar pago"></p>
	</div>
</form> 
</div>

el validar .php que debería recoger las variables

<?php
if(!defined('_PS_VERSION_'))
exit;

$nombre=$_POST['name'];

$smarty->assign("nombref",$nombre);
$smarty->display("modules/PruebaPayu/validar.tpl");

echo $nombre;

class PruebaPayu extends PaymentModule
{
		private $_postErrors = array();

public function __construct()
	{
	}
private function _displayValidarTpl()
{
	return $this->display(__FILE__, 'modules/Prueba/validar.tpl');
}

public function hookHome($params)
{
	if (!$this->active)
		return;
		
	$this->context->smarty->assign(array(
		'css' => _PS_MODULE_DIR_.$this->name.'/css/',
		'module_dir' => _PS_MODULE_DIR_.$this->name.'/'
	));

	return $this->display(__FILE__, 'modules/Prueba/validar.tpl');
}

}

?>
Link to comment
Share on other sites

  • 3 months later...

Gracias

shacker

 

Pero que crees... pregunté a quien me hace el carrusel de pago y es (era) de ellos. Es decir: No mandan errores. Entonces cómo yo intentaba mandar cualquiér dato y que me dé la respuesta, pues, no lo hacía. Lo que no ocurre si mando datos válidos. Ahí si me da una respuesta...

 

Y sí, pase así la respuesta:

 

echo "<pre>";  
print_r($response);
echo "</pre>";

 

Muchas gracias

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...