Jump to content

Passage de variables


Recommended Posts

Bonjour,

 

Je suis confronté à un petit problème de passage de variable.

 

Je vous explique mon projet :

Dans la personnalisation des produits (côté client), on peut ajouter une image si celle-ci est configurée pour le produit dans l'admin.

Cette option va afficher, sur la fiche du produit, un champ de type "file" simple.

 

Mon but est de changer ce champ file par un upload avec progressbar en flash.

 

Pour ne pas toucher au coeur de prestashop, ni aux fichiers de base, j'ai écris un petit module qui va surcharger le ProductController.php en redéfinissant la méthode display dans le répertoire override/controllers et qui va afficher un template spécifique au module. Ce template contiendra le nouveau champ upload avec progressbar.

 

Jusque là, pas de soucis, ma progressbar s'affiche bien, etc ...

 

Par contre, là ou j'ai un problème, c'est pour passer le tableau $_FILE ...

 

Effectivement, à la fin de son exécution, le flash appelle un script "upload.php" qui se trouve dans le module, au même endroit que l'animation flash.

 

Voici le contenu de mon fichier upload.php :

 

<?php

require(dirname(__FILE__).'/../../config/config.inc.php');

include(dirname(__FILE__).'/../../init.php') ;

save_files();

 

function save_files() {

global $cookie;

if (isset($_FILES['Filedata']['name'])) {

$cookie->__set('customized_files', $_FILES['Filedata']);

}

}

?>

 

Et voici ce que j'essaie d'afficher dans la surcharge de la méthode pictureUpload() :

 

public function pictureUpload(Product $product, Cart $cart)

{

global $cookie;

echo 'debug : ';

var_dump($cookie->customized_files);

 

...

 

Mais il n'affiche que mon "echo 'debug : ';

 

J'ai cru comprendre que Prestashop ne travaillait pas avec des sessions mais avec des cookies.

 

 

Je ne sais plus vraiment quoi faire à ce niveau ...

 

Si quelqu'un à une solution, je suis preneur !

 

 

Merci d'avance

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