Jump to content

Page magasin / stores non fonctionnelle (1.4.1)


Recommended Posts

  • 2 weeks later...

Pour corriger le problème il faut:
Fichier: classes/Tools.php
Ligne (environ): 1330

Code actuel:

//overriding of modules js files
foreach ($js_uri AS $key => &$file)
{
   $different = 0;
   $override_path = str_replace(__PS_BASE_URI__.'modules/', _PS_ROOT_DIR_.'/themes/'._THEME_NAME_.'/js/modules/', $file, $different);
   if ($different && file_exists($override_path))
       $file = str_replace(__PS_BASE_URI__.'modules/', __PS_BASE_URI__.'themes/'._THEME_NAME_.'/js/modules/', $file, $different);
   else
   {
       // remove PS_BASE_URI on _PS_ROOT_DIR_ for the following
       $url_data = parse_url($file);
       $file_uri = _PS_ROOT_DIR_.Tools::str_replace_once(__PS_BASE_URI__, DIRECTORY_SEPARATOR, $url_data['path']);
       // check if js files exists
       if (!file_exists($file_uri))
           unset($js_uri[$key]);
   }
}



A remplacer par:

//overriding of modules js files
foreach ($js_uri AS $key => &$file)
{
   if (!preg_match('/^http(s?):\/\//i', $file))
   {
       $different = 0;
       $override_path = str_replace(__PS_BASE_URI__.'modules/', _PS_ROOT_DIR_.'/themes/'._THEME_NAME_.'/js/modules/', $file, $different);
       if ($different && file_exists($override_path))
           $file = str_replace(__PS_BASE_URI__.'modules/', __PS_BASE_URI__.'themes/'._THEME_NAME_.'/js/modules/', $file, $different);
       else
       {
           // remove PS_BASE_URI on _PS_ROOT_DIR_ for the following
           $url_data = parse_url($file);
           $file_uri = _PS_ROOT_DIR_.Tools::str_replace_once(__PS_BASE_URI__, DIRECTORY_SEPARATOR, $url_data['path']);
           // check if js files exists
           if (!file_exists($file_uri))
               unset($js_uri[$key]);
       }
   }
}



Par contre, je remarque que depuis hier les "magasins" n'apparaissent plus dans la map. est-ce que ceci est du à une MAJ de google map?

Exemple:
http://www.prestashop.com/demo/stores.php

Est-ce que quelqu'un d'autre rencontre ce problème?

Link to comment
Share on other sites

  • 3 weeks later...

Cette solution ne résoud le problème de non-affichage des magasins dans la map: elle permet de résoudre le problème décrit au premier post.

De mon côté je n'ai toujours pas résolu le problème que tu décrits. Donc si quelqu'un à une solution, je suis preneur.

Link to comment
Share on other sites

Pour corriger le problème il faut:
Fichier: classes/Tools.php
Ligne (environ): 1330

Code actuel:
//overriding of modules js files
foreach ($js_uri AS $key => &$file)
{
   $different = 0;
   $override_path = str_replace(__PS_BASE_URI__.'modules/', _PS_ROOT_DIR_.'/themes/'._THEME_NAME_.'/js/modules/', $file, $different);
   if ($different && file_exists($override_path))
       $file = str_replace(__PS_BASE_URI__.'modules/', __PS_BASE_URI__.'themes/'._THEME_NAME_.'/js/modules/', $file, $different);
   else
   {
       // remove PS_BASE_URI on _PS_ROOT_DIR_ for the following
       $url_data = parse_url($file);
       $file_uri = _PS_ROOT_DIR_.Tools::str_replace_once(__PS_BASE_URI__, DIRECTORY_SEPARATOR, $url_data['path']);
       // check if js files exists
       if (!file_exists($file_uri))
           unset($js_uri[$key]);
   }
}



A remplacer par:

//overriding of modules js files
foreach ($js_uri AS $key => &$file)
{
   if (!preg_match('/^http(s?):\/\//i', $file))
   {
       $different = 0;
       $override_path = str_replace(__PS_BASE_URI__.'modules/', _PS_ROOT_DIR_.'/themes/'._THEME_NAME_.'/js/modules/', $file, $different);
       if ($different && file_exists($override_path))
           $file = str_replace(__PS_BASE_URI__.'modules/', __PS_BASE_URI__.'themes/'._THEME_NAME_.'/js/modules/', $file, $different);
       else
       {
           // remove PS_BASE_URI on _PS_ROOT_DIR_ for the following
           $url_data = parse_url($file);
           $file_uri = _PS_ROOT_DIR_.Tools::str_replace_once(__PS_BASE_URI__, DIRECTORY_SEPARATOR, $url_data['path']);
           // check if js files exists
           if (!file_exists($file_uri))
               unset($js_uri[$key]);
       }
   }
}



Par contre, je remarque que depuis hier les "magasins" n'apparaissent plus dans la map. est-ce que ceci est du à une MAJ de google map?

Exemple:
http://www.prestashop.com/demo/stores.php

Est-ce que quelqu'un d'autre rencontre ce problème?




Bonjour,

Juste un message pour te remercier de ta solution, car depuis le passage à la version 1.4.1.0 j'avais perdu la map google dans "nos magasins".

Grace à ta solution, tout est redevenu comme avant !!

Un grand merci pour les personnes comme toi qui aident en proposant des solutions efficaces !
Link to comment
Share on other sites

Merci à toi pour ton message.

A part ça, je confirme que l'installation de la version V1.4.2.5 corrige le problème de la map (y compris le non-affichage des icones).

Attention, si vous utilisez un autre theme que celui par défaut, il faut remplacer dans votre theme les fichiers suivants:
-themes/prestashop/stores.tpl
-themes/prestashop/store_infos.tpl
-themes/prestashop/css/stores.css

Link to comment
Share on other sites

  • 1 month later...
Merci à toi pour ton message.

A part ça, je confirme que l'installation de la version V1.4.2.5 corrige le problème de la map (y compris le non-affichage des icones).

Attention, si vous utilisez un autre theme que celui par défaut, il faut remplacer dans votre theme les fichiers suivants:
-themes/prestashop/stores.tpl
-themes/prestashop/store_infos.tpl
-themes/prestashop/css/stores.css

est-ce que cela marche pour toi avec firefox 5 ?
mes magasins ont disparus depuis la maj FF5

en ce cas la solution serait de passer à la 1.4.3

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