Jump to content

Ce qui change avec la 1.4 niveau développement


Recommended Posts

Bonjour,

Le passage à la 1.4, apporte un lot de modifications qui ont des répercussion sur les modules.

cas 1

Avant la 1.4, on disposait de variables globales qui ont disparues en 1.4
exemple : $page_name n'existe plus en tant que globale
Est-ce un oubli de prestashop ?

cas 2

La classe configuration est modifiée :

Dans la table configuration :les valeurs sont protégées par \ depuis la 1.4 ( fonction update()), mais ne sont pas déprotégées dans la fonction get(), par oubli sans doute.

Par exemple : si on utilise serialize pour enregistrer un tableau dans la table configuration, cette fonction utilise les doubles cotes pour les chaines de caractères qui sont maintenant échappés par \.
Depuis le passage à la 1.4, , ne pas oter les slash après le get() povoque une erreur la fonction unserialize .

Link to comment
Share on other sites

Pour le cas 2, ç'est très étrange.
Ca mériterait un report dans le tracker.

Pour le cas 1, effectivement, le $page_name n'est plus global. Il est membre du controller qui s'exécute, mais pas fourni aux hooks :(
Dans quel cas avez-vous besoin de cette donnée ?

Link to comment
Share on other sites

  • 3 weeks later...

Bonjour,

Il suffirait de reprendre ces quelques lignes au début du module :


/* get page name to display it in body id */
$pathinfo = pathinfo(__FILE__);
$page_name = basename($_SERVER['SCRIPT_NAME'], '.'.$pathinfo['extension']);
$page_name = (preg_match('/^[0-9]/', $page_name)) ? 'page_'.$page_name : $page_name;



à tester...

Link to comment
Share on other sites

Bonjour,

Il suffirait de reprendre ces quelques lignes au début du module :


/* get page name to display it in body id */
$pathinfo = pathinfo(__FILE__);
$page_name = basename($_SERVER['SCRIPT_NAME'], '.'.$pathinfo['extension']);
$page_name = (preg_match('/^[0-9]/', $page_name)) ? 'page_'.$page_name : $page_name;



à tester...



Bonjour PShopExpert

je dois etre vraiment nul car chez moi cela ne marche pas.
cette modification est a mettre dans quel fichier ?
productedit.php ?
AdminProductEdit.php ?
loadEm.php ?

et le smarty 2 ou 3 change le fonctionnement ?

je suis en Local avec 1.4.0.17

Merci d'avance
Cordialement
Link to comment
Share on other sites

Bonjour,

Le passage à la 1.4, apporte un lot de modifications qui ont des répercussion sur les modules.

cas 1

Avant la 1.4, on disposait de variables globales qui ont disparues en 1.4
exemple : $page_name n'existe plus en tant que globale
Est-ce un oubli de prestashop ?



Bonjour à vous, question simple comment combler la disparition des variables globales du genre : $product ?
Link to comment
Share on other sites

jp77,
ces lignes sont à ajouter juste avant l'utilisation de la variable pagename, dans le fichier .php .


Bonjour Reinette
Et ben apres plusieurs essais ne je vois vraiemnt pas ou le mettre pour que cela fonctionne.
Je dois vraiement etre nul.
Si une personnne pouvais me donner l'endroit précis cela serait sympas
Merci
Link to comment
Share on other sites

  • 1 month later...
  • 4 months later...

bonjour

Malheureusement non jusqu'a ce jour.

cordialement

 

bonjour je remonte le sujet de ce post non résolu avec le modul joint

 

Car toujours pas de solutio avec mes maigres connaissances

 

Même une piste me permettrais d'avancer

 

Merci d'avance

productedit.zip

post-70670-0-67725100-1319559188_thumb.png

Link to comment
Share on other sites

Hello,

 

Dans le fichier php de ton module tu doit rajouter les commandes données plus haut juste avant "l'invocation" du fichier tpl. C'est la ou ce lance les hook. C'est souvent en bas de page.

bonsoir nobock

 

le probleme que je rencontre c'est que créer des lignes supplémataire comma j'ai fais dans ce module je sais faire par contre quand on me parle de hook alors là :( je sais plus !

surtout que ce modul ne contient aucun fichier tpl

je suis complétement larguer moi !

 

Merci quand meme

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