fonction upload produits.php

5 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

A partir du Back office, lors que téléchargement de l'image, si on choisit (pour test) une image dont l'extension n'est pas autoriée, en validant le formulaire on retourne vers la liste des produits et en haut de la page on peut lire :

erreur :

"Le type de votre fichier n'est pas valide"

confirmation :

"les changements apportés au produit ... ont bien été pris en compte"

lorsque l'upload échoue, comment faire pour rester sur la fiche produit et voir le message d'erreur sur cette dernière, car pour l'instant il y a confusion.

merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

vous pouvez améliorer le message de confirmation de modification de produits lorsque qu'une erreur se produit, pour qu'il soit moins confus. Dans le fichier administrer/produits.php, ligne 1705 :


echo '<p class="global_success">Les changements apport&#233;s au produit "<b>' . String::html_entity_decode_if_needed($frm['nom_' . $_SESSION['session_langue'] . '']) . '</b>" ont &#233;t&#233; pris en compte'.(!empty($GLOBALS['error_text_to_display']) ?' que pariellement. Une erreur s\'est produite lors du t&#233;l&#233;chargement : </p>'.$GLOBALS['error_text_to_display']:'.</p>');}
[/CODE] ensuite, pour afficher le produit lors si une erreur d'upload arrive, vous pouvez faire un test sur la variable $GLOBALS['error_text_to_display'] qui contient les erreurs d'upload. Toujours dans administrer/produits.php vers la ligne 159 :
[CODE]
if (empty($GLOBALS['error_text_to_display'])) {
affiche_liste_produits($_POST);
} else {
affiche_formulaire_modif_produit(vn($frm['id']), $frm);
}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

où peut on modifier le contenu de $GLOBALS['error_text_to_display']

je ne trouve rien à ce sujet dans mes fichiers V6.3

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

effectivement, le code que j'indique se trouve sur l'actuel 6.4, mais pas sur la 6.3. Du coup, ça change un peu les choses. Le plus simple est de définir la variable $GLOBALS['error_text_to_display'] dans la fonction upload :


}
if (!empty($error)) {
echo $error;
$GLOBALS['error_text_to_display'] = $error;
return false;
}
[/CODE] et de suivre les indications de mon message précédent. Le problème est que le message d'erreur de téléchargement s'affichera deux fois, il faut donc modifier la ligne du message d'erreur pour ne pas afficher le contenu de la [color=#000000]$GLOBALS[/color][color=#666600][[/color][color=#008800]'error_text_to_display'[/color]]. Au lieu la ligne
[CODE]
echo '<p class="global_success">Les changements apport&#233;s au produit "<b>' . String::html_entity_decode_if_needed($frm['nom_' . $_SESSION['session_langue'] . '']) . '</b>" ont &#233;t&#233; pris en compte'.(!empty($GLOBALS['error_text_to_display']) ?' que pariellement. Une erreur s\'est produite lors du t&#233;l&#233;chargement : </p>'.$GLOBALS['error_text_to_display']:'.</p>');
Il faut plutôt mettre

echo '<p class="global_success">Les changements apport&#233;s au produit "<b>' . String::html_entity_decode_if_needed($frm['nom_' . $_SESSION['session_langue'] . '']) . '</b>" ont &#233;t&#233; pris en compte'.(!empty($GLOBALS['error_text_to_display']) ?' que pariellement. Une erreur s\'est produite lors du t&#233;l&#233;chargement .</p>');
[/code]

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

très bien merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping