Jump to content

Error a Conectarse a Addons Marketplace en Prestashop 1.7


Recommended Posts

   Instale la version 1.7.0.4 que se encuentra disponible en la pagina para evaluar. me dio 2 errores, la primera no abrian la seccion de los modulos pero se corrigio al copiar el archivo cacert.pem en su carpeta correspondiente. El siguente error es que no logra conectar el Addons Marketplace. Me indica el Error PrestaShop no pudo iniciar sesión en Addons. Por favor verifique sus datos de acceso y su conexión a Internet. En otros foros encontre agregar una linea en el archivo init.php que se encuentra en admin, allow_url_fopen = On; lo cual en la version 1.7.3 me funcionó pero en la 1.7.4 no. 

   Me gustaria de su apoyo para corregir este problema para ver en donde esta el error

 
  • Like 1
Link to comment
Share on other sites

  • 4 months later...
  • 2 weeks later...
  • 1 month later...

Ésta es la solución para poder conectar con el Addons Marketplace en Prestashop 1.7

 

Para las versiones 1.7 y superiores de Prestashop, hay que forzar curl para que funcione en lugar de allow_url_fopen, modificando el código del fichero Tools.php que está dentro de la carpeta classes del directoria raiz de Prestashop.

 

/classes/Tools.php

 

Es IMPORTANTE realizar copia de seguridad antes de editarlo.

 

nos deplazamos sobre la linea 1970 y comentamos con almohadilla # o eliminamos las lineas que a continuación indico:

 

        if ($is_local_file) {
            $content = @file_get_contents($url, $use_include_path, $stream_context);
        } else {
#            if ($require_fopen) {
#                $content = Tools::file_get_contents_fopen($url, $use_include_path, $stream_context);
#            } else {
                $content = Tools::file_get_contents_curl($url, $curl_timeout, $opts);
#                if (empty($content) && $fallback) {
#                    $content = Tools::file_get_contents_fopen($url, $use_include_path, $stream_context);
#                }
#            }
        }
 
        return $content;
    }
 
A continuación guardamos el fichero y verificamos el acceso al Addons Marketplace desde Prestashop.

 

A mi ésta solución me ha funcionado perfectamente, y es básicamente forzando curl, porque activar la función allow_url_fopen en php es muy peligrosa.

 

Saludos.

  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...
  • 1 month later...
  • 4 months later...
  • 1 year later...

yo tengo el mismo problema, yo instale desde mi cpanel y no se de programacion , tengo un editor de php que me muestra esto:

; cPanel-generated php ini directives, do not edit
; Manual editing of this file may result in unexpected behavior.
; To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
; For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)

allow_url_fopen = Off
allow_url_include = Off
asp_tags = Off
display_errors = Off
enable_dl = Off
file_uploads = On
max_execution_time = 30
max_input_time = 60
max_input_vars = 1137
memory_limit = 256M
post_max_size = 8M
session.gc_maxlifetime = 1440
session.save_path = "/var/cpanel/php/sessions/ea-php56"
upload_max_filesize = 2M
zlib.output_compression = On
 

ya probe colocando 

allow_url_fopen = On
allow_url_include = On

eso es lo que e conseguido en los tutoriales y aun no me puedo conectar a marketplace, me da el siguiente error:

"If you want to be able to fully use the AdminModules panel and have free modules available, you should enable the following configuration on your server 
- Enable PHP's allow_url_fopen setting"

 

Link to comment
Share on other sites

  • 9 months later...
On 8/15/2017 at 12:34 PM, GrupoItech said:

Ésta es la solución para poder conectar con el Addons Marketplace en Prestashop 1.7

 

Para las versiones 1.7 y superiores de Prestashop, hay que forzar curl para que funcione en lugar de allow_url_fopen, modificando el código del fichero Tools.php que está dentro de la carpeta classes del directoria raiz de Prestashop.

 

/classes/Tools.php

 

Es IMPORTANTE realizar copia de seguridad antes de editarlo.

 

nos deplazamos sobre la linea 1970 y comentamos con almohadilla # o eliminamos las lineas que a continuación indico:

 

        if ($is_local_file) {
            $content = @file_get_contents($url, $use_include_path, $stream_context);
        } else {
#            if ($require_fopen) {
#                $content = Tools::file_get_contents_fopen($url, $use_include_path, $stream_context);
#            } else {
                $content = Tools::file_get_contents_curl($url, $curl_timeout, $opts);
#                if (empty($content) && $fallback) {
#                    $content = Tools::file_get_contents_fopen($url, $use_include_path, $stream_context);
#                }
#            }
        }
 
        return $content;
    }
 
A continuación guardamos el fichero y verificamos el acceso al Addons Marketplace desde Prestashop.

 

A mi ésta solución me ha funcionado perfectamente, y es básicamente forzando curl, porque activar la función allow_url_fopen en php es muy peligrosa.

 

Saludos.

Hola  buenas.  He intentado modificar el archivo tools.php y creo que he hecho algo mal. En primer lugar no hacer copia de seguridad.  Me harías el favor de enviar uno ya modificado??

Link to comment
Share on other sites

  • 3 months later...
  • 3 weeks later...

Hola a todos!

Espero les sirve mi solución que la busqué por cielo y tierra:

Vayan al archivo: ExternalContentProvider.php

En la Ruta: /modules/ps_mbo/src/ExternalContentProvider/ o src/ExternalContentProvider/

Cambien la línea 33:  const TIMEOUT_SECONDS = 0.6; 

https://github.com/PrestaShopCorp/ps_mbo/blob/b0acf14aa81e092842ed81f95b4b91320f58618d/src/ExternalContentProvider/ExternalContentProvider.php#L33

Por: const TIMEOUT_SECONDS = 20;

Espero les sirva.

Saludos.

  • Like 6
  • Thanks 3
Link to comment
Share on other sites

  • 3 weeks later...
On 9/26/2020 at 9:56 PM, jamesosorio said:

Hola a todos!

Espero les sirve mi solución que la busqué por cielo y tierra:

Vayan al archivo: ExternalContentProvider.php

En la Ruta: /modules/ps_mbo/src/ExternalContentProvider/ o src/ExternalContentProvider/

Cambien la línea 33:  const TIMEOUT_SECONDS = 0.6; 

https://github.com/PrestaShopCorp/ps_mbo/blob/b0acf14aa81e092842ed81f95b4b91320f58618d/src/ExternalContentProvider/ExternalContentProvider.php#L33

Por: const TIMEOUT_SECONDS = 20;

Espero les sirva.

Saludos.

 

Esta es la correcta para la vesión 1.7.6.8

Muchas Gracias!!

Link to comment
Share on other sites

On 9/26/2020 at 9:56 PM, jamesosorio said:

Hola a todos!

Espero les sirve mi solución que la busqué por cielo y tierra:

Vayan al archivo: ExternalContentProvider.php

En la Ruta: /modules/ps_mbo/src/ExternalContentProvider/ o src/ExternalContentProvider/

Cambien la línea 33:  const TIMEOUT_SECONDS = 0.6; 

https://github.com/PrestaShopCorp/ps_mbo/blob/b0acf14aa81e092842ed81f95b4b91320f58618d/src/ExternalContentProvider/ExternalContentProvider.php#L33

Por: const TIMEOUT_SECONDS = 20;

Espero les sirva.

Saludos.

Me funciono para la version 1.7.6.0

Muchas Gracias

Link to comment
Share on other sites

  • 2 weeks later...
On 9/26/2020 at 8:56 PM, jamesosorio said:

Hola a todos!

Espero les sirve mi solución que la busqué por cielo y tierra:

Vayan al archivo: ExternalContentProvider.php

En la Ruta: /modules/ps_mbo/src/ExternalContentProvider/ o src/ExternalContentProvider/

Cambien la línea 33:  const TIMEOUT_SECONDS = 0.6; 

https://github.com/PrestaShopCorp/ps_mbo/blob/b0acf14aa81e092842ed81f95b4b91320f58618d/src/ExternalContentProvider/ExternalContentProvider.php#L33

Por: const TIMEOUT_SECONDS = 20;

Espero les sirva.

Saludos.

¡EREEEES GRAAAANDE! muchísimas gracias

Link to comment
Share on other sites

  • 3 weeks later...
On 9/26/2020 at 9:56 PM, jamesosorio said:

Hola a todos!

Espero les sirve mi solución que la busqué por cielo y tierra:

Vayan al archivo: ExternalContentProvider.php

En la Ruta: /modules/ps_mbo/src/ExternalContentProvider/ o src/ExternalContentProvider/

Cambien la línea 33:  const TIMEOUT_SECONDS = 0.6; 

https://github.com/PrestaShopCorp/ps_mbo/blob/b0acf14aa81e092842ed81f95b4b91320f58618d/src/ExternalContentProvider/ExternalContentProvider.php#L33

Por: const TIMEOUT_SECONDS = 20;

Espero les sirva.

Saludos.

Excelente, funciona.

Cuál es la explicación de este error?

Link to comment
Share on other sites

  • 2 months later...
On 9/26/2020 at 9:56 PM, jamesosorio said:

Hola a todos!

Espero les sirve mi solución que la busqué por cielo y tierra:

Vayan al archivo: ExternalContentProvider.php

En la Ruta: /modules/ps_mbo/src/ExternalContentProvider/ o src/ExternalContentProvider/

Cambien la línea 33:  const TIMEOUT_SECONDS = 0.6; 

https://github.com/PrestaShopCorp/ps_mbo/blob/b0acf14aa81e092842ed81f95b4b91320f58618d/src/ExternalContentProvider/ExternalContentProvider.php#L33

Por: const TIMEOUT_SECONDS = 20;

Espero les sirva.

Saludos.

Gracias buen hombre, esto me solucionó en prestashop 1.7.7.1, funciona!

Link to comment
Share on other sites

  • 2 months later...
  • 3 weeks later...
On 9/26/2020 at 9:56 PM, jamesosorio said:

Hola a todos!

Espero les sirve mi solución que la busqué por cielo y tierra:

Vayan al archivo: ExternalContentProvider.php

En la Ruta: /modules/ps_mbo/src/ExternalContentProvider/ o src/ExternalContentProvider/

Cambien la línea 33:  const TIMEOUT_SECONDS = 0.6; 

https://github.com/PrestaShopCorp/ps_mbo/blob/b0acf14aa81e092842ed81f95b4b91320f58618d/src/ExternalContentProvider/ExternalContentProvider.php#L33

Por: const TIMEOUT_SECONDS = 20;

Espero les sirva.

Saludos.

Confirmada esta solución para la versión 1.7.7.3

Link to comment
Share on other sites

On 9/26/2020 at 9:56 PM, jamesosorio said:

Hola a todos!

Espero les sirve mi solución que la busqué por cielo y tierra:

Vayan al archivo: ExternalContentProvider.php

En la Ruta: /modules/ps_mbo/src/ExternalContentProvider/ o src/ExternalContentProvider/

Cambien la línea 33:  const TIMEOUT_SECONDS = 0.6; 

https://github.com/PrestaShopCorp/ps_mbo/blob/b0acf14aa81e092842ed81f95b4b91320f58618d/src/ExternalContentProvider/ExternalContentProvider.php#L33

Por: const TIMEOUT_SECONDS = 20;

Espero les sirva.

Saludos.

Esta es la correcta para la versión 1.7.7.3   James Muchas gracias

Link to comment
Share on other sites

On 9/26/2020 at 9:56 PM, jamesosorio said:

Hola a todos!

Espero les sirve mi solución que la busqué por cielo y tierra:

Vayan al archivo: ExternalContentProvider.php

En la Ruta: /modules/ps_mbo/src/ExternalContentProvider/ o src/ExternalContentProvider/

Cambien la línea 33:  const TIMEOUT_SECONDS = 0.6; 

https://github.com/PrestaShopCorp/ps_mbo/blob/b0acf14aa81e092842ed81f95b4b91320f58618d/src/ExternalContentProvider/ExternalContentProvider.php#L33

Por: const TIMEOUT_SECONDS = 20;

Espero les sirva.

Saludos.

Gracias, funcionó muy bien pero aún no puedo instalar el nuevo módulo Prestashop Facebook 1.8, me da error al subir el módulo con el selector.

Ver archivo adjunto

Veo también que ya no existe el módulo Official Facebook Pixel por ningún lado.

error psf.jpg

Link to comment
Share on other sites

  • 1 month later...
On 9/26/2020 at 11:56 PM, jamesosorio said:

Hola a todos!

Espero les sirve mi solución que la busqué por cielo y tierra:

Vayan al archivo: ExternalContentProvider.php

En la Ruta: /modules/ps_mbo/src/ExternalContentProvider/ o src/ExternalContentProvider/

Cambien la línea 33:  const TIMEOUT_SECONDS = 0.6; 

https://github.com/PrestaShopCorp/ps_mbo/blob/b0acf14aa81e092842ed81f95b4b91320f58618d/src/ExternalContentProvider/ExternalContentProvider.php#L33

Por: const TIMEOUT_SECONDS = 20;

Espero les sirva.

Saludos.

Gracias!! lo probé en la versión 1.7.7.4 y funciona perfecto

Link to comment
Share on other sites

  • 1 month later...
On 9/26/2020 at 11:56 PM, jamesosorio said:

Hola a todos!

Espero les sirve mi solución que la busqué por cielo y tierra:

Vayan al archivo: ExternalContentProvider.php

En la Ruta: /modules/ps_mbo/src/ExternalContentProvider/ o src/ExternalContentProvider/

Cambien la línea 33:  const TIMEOUT_SECONDS = 0.6; 

https://github.com/PrestaShopCorp/ps_mbo/blob/b0acf14aa81e092842ed81f95b4b91320f58618d/src/ExternalContentProvider/ExternalContentProvider.php#L33

Por: const TIMEOUT_SECONDS = 20;

Espero les sirva.

Saludos.

Funciono perfecto version 1.7.7.5

 

gracias

Link to comment
Share on other sites

On 9/26/2020 at 11:56 PM, jamesosorio said:

Hola a todos!

Espero les sirve mi solución que la busqué por cielo y tierra:

Vayan al archivo: ExternalContentProvider.php

En la Ruta: /modules/ps_mbo/src/ExternalContentProvider/ o src/ExternalContentProvider/

Cambien la línea 33:  const TIMEOUT_SECONDS = 0.6; 

https://github.com/PrestaShopCorp/ps_mbo/blob/b0acf14aa81e092842ed81f95b4b91320f58618d/src/ExternalContentProvider/ExternalContentProvider.php#L33

Por: const TIMEOUT_SECONDS = 20;

Espero les sirva.

Saludos.

Muchas gracias, 

tu solución me ha sido útil.

 

Salduos,

Link to comment
Share on other sites

  • 3 weeks later...
  • 2 months later...

Hay un botón en la parte superior en forma de flecha, que indica que estaba mi BO sincronizado a mi cuenta de mercado adons.

Lo presioné y me indicaba que se desconectaría mi cuenta, lo hice de todos modos.

Así ya no tuve el error al configurar el módulo prestashop metrics, pude entrar a configurar, donde lo primero que me pide es conectarme con mis credenciales de mercado adons.

Lo hice.

... y lo desinstalé.

Mucha información recolectada de nuestra tienda, cedida a un tercero del cual no se cómo la utilice, además de que utilizaría muchos recursos del hosting al almacenar una inmensa cantidad de datos.

Link to comment
Share on other sites

  • 1 year later...
On 9/11/2021 at 9:18 PM, Quique García said:

¿En el servidor donde tienes alojadas tus tiendas tienen algún firewall que pueda estar bloqueando la conexión desde addons de prestashop?

Probablemente intentan conectarse a tu server y el firewall bloquea esas conexiones. Me ha pasado con integraciones de algunos add-ons.

Hola @Quique García sé que este hilo es antiguo pero tengo este problema justo ahora que he actualizado de 1.7.7.2 a 1.7.8.9. Pero lo he hecho en un servidor local, pues estamos preparando todo para saltar a Prestashop 8.0. Precisamente por ello quiero tener todos los addons actualizados, pero no me conecta al addons market. He forzado el curl modificando el Tools.php pero con mismo resultado. 

No localizo el archivo ExternalContentProvider, lo he buscado en las rutas indicadas ' /modules/ps_mbo/src/ExternalContentProvider/ o src/ExternalContentProvider/' pero no existen estas rutas concretas en 1.7.8.9 o yo soy incapaz de dar con dicho activo. De entrada la carpeta ps_mbo no existe o está en otra ubicación, no en '/modules/

Quiero probar esto para descartar que sea mi servidor bloqueando, porque he actualizado de 1.7.7.2 a 1.7.8.9 a través del addos 1-Click Upgrade sin problemas y entiendo que mi firewall no es el problema.

Gracias

Link to comment
Share on other sites

On 7/23/2023 at 10:15 PM, prestaotop said:

hola en tu lugar, intentaría reinstalar el módulo manualmente a través del administrador de módulos: https://github.com/PrestaShopCorp/ps_mbo

Verá si funciona y si los archivos que faltan están presentes.

Gracias

Hola de nuevo. 

He tratado de instalar el módulo manualmente pero el sistema se queda "pescando", el indicador del proceso en marcha es eterno.. no sé cuál puede ser el problema. He desactivado incluso el firewall del servidor pero el resultado sigue siendo el mismo, no puedo ingresar al addons marketplace. Solamente me sucede esto desde el servidor local y con PS 1.7.8.9, desde el servidor en producción y con PS 1.7.7.2 sí me deja... pero claro, mi objetivo es poder actualizar los módulos en el servidor local y 1.7.8.9 para luego intentar el update al PS 8

Sigo indagando..

 

 

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...