Jump to content

Agregar nuevo paso al pago según categoría


gatopanah

Recommended Posts

Como se podría (o al menos indicarme los primeros pasos) agregar un nuevo paso al pago de un producto.

 

Un ejemplo tonto...

  • Resumen
  • Login
  • Dirección
  • Envío
  • Pago
  • LA NOTICIA DEL DIA!!

Tras el pago ok de paypal un nuevo apartado que sea REGALO!!, en ese apartado yo incluiria una función para llamar a un webservice (por ejemplo) que me devuelva la noticia del día (por decir algo, esto es lo de menos).

 

Además este paso añadido solo se mostraría para unos productos introducidos en una determinada categoria.

 

Seguro que es relativamente fácil pero no encuentro información al respecto. Gracias.

Link to comment
Share on other sites

Hola gatopanah

 

Podrías crear un sencillo módulo que use el hook de orderReturn para mostrar la información que quieres siempre y cuando alguno de los productos adquiridos estén dentro de la categoría que desees.

 

El modulo podría tener un input para el id de categoria deseada así como la configuración del webservice, rss o lo que quieras usar, luego solo tendrías que modificar el tpl del order-return con un condicional para que muestre o no la información que quieras o bien crear un tpl específico a tal efecto, el cual solo se mostraría si se cumplen las condiciones.

 

No parece que sea una tarea demasiado complicada, todo dependiendo de lo que quieras hacer o lo que quieras mostrar.

Link to comment
Share on other sites

¿Dices orderReturn o paymentReturn?

 

Gracias es genial encontrar ayuda.

 

 

 

Obviando el resto del código del modulo sería asi?

 

public function install()
 {
   if(!parent::install()) return false;    
   if(!$this->registerHook('paymentReturn')) return false;
   return true;
 }

public function hookPaymentReturn()
 {
   global $smarty;
   include("../../config/config.inc.php");

// LA LOGICA
}

Link to comment
Share on other sites

¿Dices orderReturn o paymentReturn?

 

paymentReturn, disculpa la confusión, es dificil recordar las cosas sin poder consultarlas.

 

Obviando el resto del código del modulo sería asi?

 

public function install()
 {
if(!parent::install()) return false;	
if(!$this->registerHook('paymentReturn')) return false;
return true;
 }

public function hookPaymentReturn()
 {
global $smarty;
include("../../config/config.inc.php");

// LA LOGICA
}

Si, en ese hook iría la logica al estilo de

if($producto pertenece a $categoria) {

haz esto;

} else {

haz esto otro;

}

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...