Jump to content

Recommended Posts

Bonsoir à tous,

 

Si on ajoute une adresse dans le serveur de média (pour les images par exemple) et qu'on utilise une connexion SSL pour l'identification des clients et le processus de commande, cette dernière ne s'affiche pas correctement.

Comme si le thème et le fichier CSS n'était pas repris.Le problème était déjà présent dans la version précédente de Prestashop

Cela fonctionne pour la version 1.5 et 1.6. Pas testé en dessous.

Voici la solution.

Créer un fichier Tools.php et ajouter ceci à l'intérieur :

<?php
 
class Tools extends ToolsCore
{
public static function getMediaServer($filename)
	{
		if (self::$_cache_nb_media_servers === null)
		{
			if (_MEDIA_SERVER_1_ == '')
				self::$_cache_nb_media_servers = 0;
			elseif (_MEDIA_SERVER_2_ == '')
				self::$_cache_nb_media_servers = 1;
			elseif (_MEDIA_SERVER_3_ == '')
				self::$_cache_nb_media_servers = 2;
			else
				self::$_cache_nb_media_servers = 3;
		}
 
		if (self::$_cache_nb_media_servers && Tools::usingSecureMode() == false && ($id_media_server = (abs(crc32($filename)) % self::$_cache_nb_media_servers + 1)))
			return constant('_MEDIA_SERVER_'.$id_media_server.'_');
 
		return Tools::usingSecureMode() ? Tools::getShopDomainSSL() : Tools::getShopDomain();
	}
}

 Ajouter ensuite le fichier Tools.php dans /override/classes/

 

Il ne vous reste plus qu'à vider le cache (paramètres avancés->performances->vider le cache).

Astuce repris sur le blog de Dh42.

Edited by chochocho (see edit history)
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...