Bonjour.
Sur mon site de e-commerce, j'utilise le systeme de panier et de paiement paypal.
Malheureusement j'ai un probleme avec le panier paypal : il me met des caracteres bizzares a la place des accents et apostrophes dans l'intitulé du produit.
Ce que je voulais donc faire, c'est traiter ces caracteres spéciaux avant d'envoyer le produit dans le panier.
On m'a conseillé ca :
Avec cette solution, le probleme c'est que du coup je champ "libellé produit" du panier est totalement vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php $str=stripslashes($str); $str=utf8_decode($str); $str=strtr($str, utf8_decode("ÀÁÄÂÈÉËÊÌÍÏÎÒÓÖÔÙÚÜÛàáäâèéëêìíïîòóöôùúüûÑñÇç·/_,:;"),"aaaaeeeeiiiioooouuuuaaaaeeeeiiiioooouuuunncc------"); $str=preg_replace("/[^a-zA-Z0-9 ]/", '', $str); $str=preg_replace("/^\s+|\s+$/i", '', $str); $str=preg_replace("/\s+/", '-', $str) ?>
J'ai aussi essayé ca :
Mais cette fois-ci j'ai seulement la premiere lettre du produit qui s'affiche..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $var = strtr($row_article['titre'],'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛܯàâãäåçèéêëìíîï©£òóôõöùúûü~ÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaceeeeiiiioooooouuuuyyy'
Est ce que quelqu'un aurait une idée?
Pour info, je traite dans un formulaire avant d'envoyer :
Toutes les idées sont les bienvenues.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<input type="hidden" name="item_name" value="<?php echo $str['titre']; ?>">
Merci de votre aide.
Partager