Jump to content

Generador boleta Pagofacil para prestahop modulo cuentadigital!!


tamu secreto

Recommended Posts

Generador de cupones de pago para Pagofacil, bapro, rapidpagos para prestashop.
el modulo envia mail a los clientes, genera la orden del lado back, y el cupon es generado dentro de la tienda el mismo utiliza el api cuentadigital para tal fin.
Este medio de pago es solo valido para la republica Argentina.
para mas informacion --> http://www.goldenfoxi.com.ar/cuentadigital.html

Descargar modulo generador de boletas pago facil con API Cuentadigital !!!
descarguen desde la pagina Oficial
https://www.cuentadigital.com/area.php?name=OtrosCarros

saludos!!

Link to comment
Share on other sites

  • 3 weeks later...
  • 4 weeks later...

SOLO PARA AQUELLOS QUE VENDERAN ARTICULOS QUE SUPEREN VALORES DE MIL LEEME!!

Hola que tal, bueno primer problema resuelto del modulo, resulta que prestashop separa los valores con "," o "." esto es un problema para utilizar el modulo, ya que cuenta digital toma los valores con estos separadores pero no tal como lo hace prestashop, por ello cuando un precio supere los mil pesos el modulo dara error. por ejemplo si tenemos un articulo cargado al carrito con un costo de $ 1,450.- para prestashop esto seria mil cuatrocientos cincuenta pesos, pero para cuenta digital esto es --> un peso con cuarenta y cinco... entonces el modulo da error :shut:

el error que mostrara en pantalla sera este:

El monto a cobrar en el string como "precio=" es menor a $5

Ejemplo: https://www.cuentadigital.com/api.php?id=1&precio=15,00&venc=7&site=CuentaDigital.com&codigo=234EVFEW6&[email protected]&[email protected]&concepto=Venta de pantalon

La variable "precio" en esta herramienta utiliza decimales, debe indicarse con "," o "." y dos ceros de ser un numero entero o bien los centavos en 2 cifras
ej: Para indicar $10,50: "10.50" o "10,50" o "1050", y para indicar $10: "10.00" o "10,00"

Por favor preste especial atencion con la variable "ID=", debe contener su numero de CuentaDigital, indica el correcto camino hacia su cuenta.
(c)CuentaDigital.com





Bueno aclarado el problema entonces apunto la solucion: ;-P


1- configuracion del lado back

currencies :

Formato : xo,000.00 (como dolares)

Decimales: tildar Mostrar decimales, en precio.

Precionar Guardar.


2- Modificacion del lado codigo
Primeramente hacer copia de seguridad el archivo classes/Tools.php


habrir archivo: classes/Tools.php

buscar este codigo dentro del archivo Tolls.php (aproximadamente linea 210)

switch ($c_format)
        {
             /* X 0,000.00 */
             case 1:
               $ret = $c_char.$blank.number_format($price, $c_decimals, '.', ',');
               break;
           /* 0 000,00 X*/
           case 2:
               $ret = number_format($price, $c_decimals, ',', ' ').$blank.$c_char;
               break;
           /* X 0.000,00 */
           case 3:
               $ret = $c_char.$blank.number_format($price, $c_decimals, ',', '.');
               break;
           /* 0,000.00 X */
           case 4:
               $ret = number_format($price, $c_decimals, '.', ',').$blank.$c_char;
               break;
       }






3- Reemplazar por el siguiente:


     switch ($c_format)
      {
          /* X 0,000.00 */
          case 1:
           $ret = $c_sign.' '.number_format($price, 2, '.', '');
           break;
        /* 0 000,00 X*/
        case 2:
           $ret = number_format($price, 2, '', ' ').' '.$c_sign;
           break;
        /* X 0.000,00 */
        case 3:
           $ret = $c_sign.' '.number_format($price, 2, '', '.');
           break;
        /* 0,000.00 X */
        case 4:
           $ret = number_format($price, 2, '.', '').' '.$c_sign;
           break;
     }



4- Ahora guardar el archivo y probar si funciona con precios tales como 1234.00$


SALUDOS!! :-P

Link to comment
Share on other sites

  • 3 months later...
  • 1 month later...

:gulp: pues creo que utilizando alguna variable para almacenar la url generada tomando tal vez con
$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

o tomando el objeto -->dirname(__FILE__) del presta

pero el problema estaria en como pasar el valor :-S pues creo que seria por GET lo mas indicado pero abria que adicionar alguna medida de seguridad...

yo habia pensado en lo mismo, ya que el modulo al refrescar la pagina genera otra boleta.... pero como cuenta digital no tiene problema con las boletas generadas lo deje asi. pero voy a pensar como hacer un modulo nuevo para ver si puedo lograr almacenar la url y generar solo una boleta...

INTERESADOS EN AYUDAR POST AQUI POSIBLES SOLUCIONES :coolhmm:

SALUDOS!!

Link to comment
Share on other sites

  • 3 months later...

Yo habia pensado tener los variables desde y hacia con agregando lineas en este código

        global $smarty;
       $state = $params['objOrder']->getCurrentState();
       if ($state == _PS_OS_CUENTADIGITAL_ OR $state == _PS_OS_OUTOFSTOCK_)
           $smarty->assign(array(
               'total_to_pay' => Tools::displayPrice($params['total_to_pay'], $params['currencyObj'], false, false),
               'cuentadigitalIddigital' => nl2br2($this->iddigital),
               'status' => 'ok',
               'id_order' => $params['objOrder']->id
           ));
       else
           $smarty->assign('status', 'failed');
       return $this->display(__FILE__, 'payment_return.tpl');



y cuando se genera el cupón tome esos dos variables

https://www.cuentadigital.com/api.php?id={$cuentadigitalIddigital}&codigo=Orden Nº {$id_order}&precio;={$total_to_pay}&venc=7&site;={$shop_name}&concepto=Compra en {$shop_name} - Orden Numero {$id_order}&desde;={$desde}&hacia;={$hacia}



el tema es q no se si funcionaria y como obtengo esos valores $desde y $hacia, probe con $hacia = $customer->email; pero al parecer no es así.

Link to comment
Share on other sites

  • 3 months later...
SOLO PARA AQUELLOS QUE VENDERAN ARTICULOS QUE SUPEREN VALORES DE MIL LEEME!!

Hola que tal, bueno primer problema resuelto del modulo, resulta que prestashop separa los valores con "," o "." esto es un problema para utilizar el modulo, ya que cuenta digital toma los valores con estos separadores pero no tal como lo hace prestashop, por ello cuando un precio supere los mil pesos el modulo dara error. por ejemplo si tenemos un articulo cargado al carrito con un costo de $ 1,450.- para prestashop esto seria mil cuatrocientos cincuenta pesos, pero para cuenta digital esto es --> un peso con cuarenta y cinco... entonces el modulo da error :shut:

el error que mostrara en pantalla sera este:

El monto a cobrar en el string como "precio=" es menor a $5

Ejemplo: https://www.cuentadigital.com/api.php?id=1&precio=15,00&venc=7&site=CuentaDigital.com&codigo=234EVFEW6&[email protected]&[email protected]&concepto=Venta de pantalon

La variable "precio" en esta herramienta utiliza decimales, debe indicarse con "," o "." y dos ceros de ser un numero entero o bien los centavos en 2 cifras
ej: Para indicar $10,50: "10.50" o "10,50" o "1050", y para indicar $10: "10.00" o "10,00"

Por favor preste especial atencion con la variable "ID=", debe contener su numero de CuentaDigital, indica el correcto camino hacia su cuenta.
(c)CuentaDigital.com





Bueno aclarado el problema entonces apunto la solucion: ;-P


1- configuracion del lado back

currencies :

Formato : xo,000.00 (como dolares)

Decimales: tildar Mostrar decimales, en precio.

Precionar Guardar.


2- Modificacion del lado codigo
Primeramente hacer copia de seguridad el archivo classes/Tools.php


habrir archivo: classes/Tools.php

buscar este codigo dentro del archivo Tolls.php (aproximadamente linea 210)

switch ($c_format)
        {
             /* X 0,000.00 */
             case 1:
               $ret = $c_char.$blank.number_format($price, $c_decimals, '.', ',');
               break;
           /* 0 000,00 X*/
           case 2:
               $ret = number_format($price, $c_decimals, ',', ' ').$blank.$c_char;
               break;
           /* X 0.000,00 */
           case 3:
               $ret = $c_char.$blank.number_format($price, $c_decimals, ',', '.');
               break;
           /* 0,000.00 X */
           case 4:
               $ret = number_format($price, $c_decimals, '.', ',').$blank.$c_char;
               break;
       }






3- Reemplazar por el siguiente:


     switch ($c_format)
      {
          /* X 0,000.00 */
          case 1:
           $ret = $c_sign.' '.number_format($price, 2, '.', '');
           break;
        /* 0 000,00 X*/
        case 2:
           $ret = number_format($price, 2, '', ' ').' '.$c_sign;
           break;
        /* X 0.000,00 */
        case 3:
           $ret = $c_sign.' '.number_format($price, 2, '', '.');
           break;
        /* 0,000.00 X */
        case 4:
           $ret = number_format($price, 2, '.', '').' '.$c_sign;
           break;
     }



4- Ahora guardar el archivo y probar si funciona con precios tales como 1234.00$


SALUDOS!! :-P



Mi problema es que al hacer esto desaparece el simbolo de la moneda.. es decir aparecen los precios sin "$" delante.

Alguna idea?

Saludos.
Link to comment
Share on other sites

  • 1 month later...
  • 4 weeks later...
Hola, alguién experto que pueda modificar este modulo para agregar un recargo???


hay dos maneras de hacerlo, una es agregando un campo para completar el con el porcentaje desde lado administrador, creando las variables que seran pasadas hacia el modulo y el total... que es mas complicado...
la otra opcion es agregando directamente la operacion matematica manualmente en lado codigo del modulo....

pero te recomiendo la primera que te dara menos problemas bueno si quieres puedo crearte un modulo personalizado

pero debes pagarme un cafe %-P

saludos!!

PD: baja el modulo, enviame un mail, dentro del rar esta mi mail .....
Link to comment
Share on other sites

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