Jump to content

Recommended Posts

Bonjour,

 

j'utilise prestashop 1.4.7.3 que j'ai couplé avec wordpress.

Mon header prestashop est chargé dans le header wordpress, idem pour le footer.

Jusque là pas de soucis.

 

J'ai ensuite décidé de mettre mon panier dans le HOOK_TOP plutôt que dans le HOOK_RIGHT_COLUMN afin d'avoir mon panier sur toutes mes pages tout en haut.

 

J'ai donc ajouté le HOOK_TOP au fichier du module panier pour pouvoir greffer le module au bon hook. Cela fonctionne, j'ai bien mon panier en haut dans le top of pages. Mais maintenant, mon panier ne fonctionne plus correctement :

- je peux replier le panier pour le "fermer"...

- ...mais je ne peux plus le déplier pour l'"ouvrir".

- je ne peux plus ajouter de produit à mon panier.

- l'erreur js dans firebug me dit : "baseDir is not defined" dans le fichier ajax-cart.js (l.123)

=> url: baseDir + 'cart.php',

- idem pour la ligne 157 :

=> url: baseDir + 'modules/blockcart/blockcart-set-collapse.php',

 

Je voudrais donc savoir si quelqu'un savait comment régler ce problème car je cherche depuis plus d'une semaine sur internet et ce forum... sans résultat :(

 

De plus, j'ai remarqué que dans mes fichiers tpl, dreamweaver m'avertissait d'une erreur. Il semblerait qu'il manque des quotes ('') avant et après des déclarations de variables.

exemple :

var baseDir = '{$content_dir}';
var static_token = '{$static_token}';
var token = '{$token}';
var priceDisplayPrecision = {$priceDisplayPrecision*$currency->decimals};
var priceDisplayMethod = {$priceDisplay};
var roundMode = {$roundMode};

 

Pour les 3 dernières variables, la valeur n'a pas de ''.

Link to comment
Share on other sites

  • 1 year later...

Bonjour, 

 

Etant aussi en galère sur ce terrain.

De ce que j'ai compris, la variable "basedir" en javascript dans prestashop établi l'adresse racine du document dans lequel vous travailler (je ne sait pas si c'est bien clair).

C'est-à-dire que, par exemple, quand j'héberge dans on FTP en racine www/test/, ma variable "basedir" est censée me récupérer le nom de domaine de mon hébergement et me ressortir quelque chose comme http://www.[votre-host-name].com/test/.

Ainsi, prestashop ajoute la suite de évènement rechercher à cette adresse, tel que : http://www.[votre-host-name].com/test/forum.php .

 

De là, j'ai chercher à avoir la même chose en php par la supervariable  : $_SERVER[] ; que je découvre encore. 

 

Si je trouve une solution alternative par $_SERVER[], je le posterais ici.

Link to comment
Share on other sites

Bonjour,

 

Voilà, j'ai trouver une alternative. 

Oui je sais, cela a été rapide, mais je suis dessus depuis hier seulement et je savais déjà ce que je cherchais.

 

Pour notre variable "basedir", lorsque que notre console affiche, "basedir is not defined", affectué en php une récupération d'adresse où se trouve votre document :

<?php
// $url = 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/';
$url = 'http://'.$_SERVER['HTTP_HOST'].'/';
?> 

NB: 

   --> $_SERVER['HTTP_HOST'] ==> récupère l'adresse domaine, ex : www.[votre-host-name].com

   --> dirname($_SERVER['PHP_SELF']) ==> récupère le sous-dossier dans lequel vous travail, tel que : /test

 

Puis affecter à "basedir" la valeur de "$url", tel que : 

 

<script type="text/javascript">
          var baseDir = '<?php echo $url ?>';
</script>
 
J'espère que cela vous aidera, (même si ce poste est assez vieux :) ). 
Edited by Dumay (see edit history)
Link to comment
Share on other sites

  • 1 year later...
  • 3 years later...

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