No aparece forma de pago instalada en Prestashop

No aparece forma de pago instalada en Prestashop

A veces ocurre que instalas un módulo de alguna forma de pago pero no te aparece entre las formas de pago disponibles para pagar. Puede tratarse por muchas razones, pero os vamos a presentar una de las más comunes con la que nos hemos encontrado.

Vamos a mostrar el caso concreto del módulo de paypal. Si por ejemplo tienes instalado este módulo y al hacer un pedido no te aparece esta forma de pago para pagar… primero vamos a Módulos > Pago
prestashop módulo pago

En las Restricciones del módulo de pagos, te deben aparecer todas las formas de pago que tengas instalada, pero puede que no te aparezca esta en concreto, la que no aparece a la hora de hacer un pedido. Por ejemplo tenemos instalado paypal pero sólo nos aparece transferencia bancaria y cheques:

prestashop transferencia cheque

En este caso, nos vamos por FTP a los ficheros del módulo. Si tienes el alojamiento web con nosotros vamos a /httpdocs/modules/paypal y editamos el fichero paypal.php. Veremos algo como esto:

prestashop paypal tab payments

Revisaremos la variable $this->tab, en este caso vemos que tiene el valor: payments. Si es así, debemos asignarle el valor payments_gateways. Debe quedar así:

prestashop paypal tab payments_gateways

Ahora tan sólo debemos guardar los cambios y volver a prestashop a Modulos > Pagos. Debes verlo como en la siguiente captura:

prestashop resctricciones módulos pago

Como verás, ahora sí aparece la forma de pago paypal y podrás indicar la moneda correspondiente. Una vez hecho esto ya deberás ver la forma de pago a la hora de hacer un pedido.

11 comentarios
  • Esther Publicado el 11/05/2016 a las 08:47 Responder

    Hola me pasa exactamente eso el problema es que no encuentro el archivo paypal.php una vez entras al módulo hay muchas carpetas y no se si tiene que estar dentro de alguna…ayuda porfis.

  • eduk2 Publicado el 11/05/2016 a las 11:31 Responder

    Hola Esther,

    normalmente el módulo de PayPal viene bien y no hay que modificar nada en el fichero php.
    Debes revisar en las restricciones como se indica en el post que se esté aceptando PayPal para el país desde el que pruebas, para la moneda con la que pruebas, etc.

    Buena suerte, saludos

  • Marcelo Publicado el 04/08/2016 a las 00:01 Responder

    me sucede lo mismo pero con el modulo de mercadopago, me fije en el .php y parecería que no habría que cambiarle nada, adjunto:

    public function __construct()
    {
    $this->name = ‘mercadopago’;
    $this->tab = ‘payments_gateways’;
    $this->version = ‘3.3.3’;
    $this->currencies = true;
    $this->currencies_mode = ‘radio’;
    $this->need_instance = 0;
    $this->ps_versions_compliancy = array(
    ‘min’ => ‘1.6’,
    ‘max’ => ‘1.7’
    );

    cual puede ser el error?
    Gracias.

  • eduk2 Publicado el 04/08/2016 a las 10:48 Responder

    Hola Marcelo,

    el $this->tab parece que es correcto… puede que tu PrestaShop sea más actual y haya cambiado. Lo mejor es que compares el módulo de mercapago con algún otro que tengas instalado y funcionando a ver qué diferencias hay en el constructor.

    Si consigues resolverlos cuéntanos cómo lo hiciste por si le sirve a alguien más.

    Gracias

  • Origen Publicado el 01/02/2017 a las 17:15 Responder

    Hola, y cuando tienes bien puestas las restricciones de moneda y pais, y el hoock bien configurado también y aún así, las formas de pago instaladas nuevas no aparecen en el proceso de compra, ¿por qué puede ser? en mi caso es la versión 1.7 que no aparece el ni el modulo de redsys ni el de yupay. Gracias, un saludo.

    • @toneig Publicado el 12/06/2018 a las 19:50 Responder

      Hola, estaba leyendo y a mi me pasa exactamente igual, lo pudiste solucionar al final, podrías decirme cual era el problema?.
      Gracias un saludo

  • eduk2 Publicado el 03/03/2017 a las 21:01 Responder

    Hola Origen,

    es bastante raro. Para comprobar que los módulos funcionan correctamente, lo que podrías hacer es instalar un PrestaShop 1.7 desde 0, con el theme por defecto e instalar esas formas de pago. Te debería funcionar directamente. Al menos para descartar si es de tu tienda o de los módulos que estés usando.

    Saludos

  • Karina Andrea Publicado el 19/07/2017 a las 14:57 Responder

    Hola, buenas tardes!
    En Prestashop 1.6.1.4 un cliente mío tenía el problema de que el módulo de mercadopago no se visualizaba en el front (resumen de compra o carrito)
    Ya he subido el aporte de la solución a gitub por si lo necesitan, y lo posteo aquí para Marcelo 😀

    Citando el mismo código:
    public function __construct()
    {
    $this->name = ‘mercadopago’;
    $this->tab = ‘payments_gateways’;
    $this->version = ‘3.3.3’;
    $this->currencies = true;
    $this->currencies_mode = ‘radio’;
    $this->need_instance = 0;
    $this->ps_versions_compliancy = array(
    ‘min’ => ‘1.6’,
    ‘max’ => ‘1.7’
    );

    verán que la opción para seleccionar en el backoffice aparece como:
    $this->currencies_mode = ‘radio’;

    Lo que hay que hacer es cambiar «radio» por «checkbox»:
    $this->currencies_mode = ‘checkbox’;

    De esta forma ya podemos configurarlo en el backoffice y se activará en el front de nuestra tienda 😀

    Espero que la data les sea de utilidad, Saludos!!

  • gustavo Publicado el 12/11/2017 a las 18:19 Responder

    Hola Karina, probé esto pero sigue sin aparecerme la opcion de pago mercadopago en prestashop
    Alguna otra sugerencia?

  • @toneig Publicado el 12/06/2018 a las 19:55 Responder

    Buenas tardes, tengo el mismo problema que Origen, pero en prestashop 1.6, voy loco desde hace unos días buscando solución, Help me !!
    Gracias, saludos

  • Wisin Publicado el 06/05/2019 a las 17:43 Responder

    Hola, a mí me pasó lo mismo. Prestashop 1.6.1.4 con el módulo gratis de MercadoPago v3.7.8. Lo instalé y configuré pero no salía en los métodos de pago del carrito. Después de mucho revisar, incluso depurando el código con el PhpStorm me di cuenta de que es el parámetro de configuración «PS_DISABLE_NON_NATIVE_MODULE» que estaba en 1. Se puede cambiar en la tabla «ps_configuration» (cambiar ps_ por su prefijo), buscar ese nombre de config en la columna «name» de la tabla. Cambiar el valor en la columna «value» y ponerlo en 0. También se puede hacer desde el backoffice de la tienda en la sección «Parámetros Avanzados/Rendimiento» y ahí buscar «MODO DEPURACIÓN» y poner en NO la config «Inhabilitar los módulos no nativos».

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *