Flux d’activité

Flux d’activité de Messages

  1. Sam59


    Bonjour,

    Je rencontre un problème de caractères accentués qui ne s'affichent pas correctement dans le bon de commande et dans la facture (en html comme en pdf).

    J'ai pourtant modifié le protocole dans les haut.php (remplacé utf8 par iso) et vérifié l'ensemble de mon fichier langue.

    Ceci a bien corrigé l'ensemble des problèmes d'affichage des caractères accentués, sauf dans la facture et le bon de commande. En particulier, sur les mentions "type d'expédition" et "chèque", qui ne s'affichent pas correctement.

    Savez vous où intervenir ?

    Merci pour vos réponses.

  2. Sam59


    Bonjour,

    J'ai un soucis dans la fiche produit, au niveau du back office, avec la sélection de l'état du stock (en stock, en pré commande, en rupture, dispo chez fournisseur, ...)

    Lorsque je rentre dans une fiche produit pour y faire une modification, la sélection sur l'état du stock se perd.

    Soit elle se met à blanc (donc l'état du stock ne s'affiche plus), soit pire, elle se sélectionne sur une autre valeur.

    Je suis donc contraint de repréciser l'état du stock systématiquement avant de valider ma modification dans la fiche produit.

    Avez vous rencontré ce problème ? L'avez vous solutionné ?

    Merci de vos réponses.

  3. pruault


    Le module PAYPAL est installé

    Pensez à renseigner votre URL IPN dans PAYPAL http://www.votre site.com/modules/paypal/ipn.php comme indiqué sur la page

    http://www.peel.fr/lire/index.php?rubid=93

    Pour l'import des produits, je vous ai mis un fichier simple qui fonctionne et un fichier exemple dans /administrer

    CORRECTIF MODULE PAYPAL

    <input type="hidden" name="amount" value="<?echo number_format($com->montant,2);?>">

    dans la page achat/fin_commande.php au lieu de

    <input type="hidden" name="amount" value="<?echo $com->montant; ?>">

  4. atila-diffusion


    Bonjour à tous.

    Voilà, pour mon entreprise, j'ai créé un site :

    http://atiladiffusion.olympe-network.org/m...onglet=Asociete

    il se compose ainsi:

    -1: un header avec menu ( qui se change en fonction des variables postés dans url)

    -2 un tableau dans lequel s'affiche des données provenant d'une base de donnée provenant d'une base de donnée mysql.

    En observant comment marche Peel, j'ai pensé qu'il était peut etre possible d'inserer peel dans mon site

    En modifiant le header, je pourrais faire passer mon menu à la place du header, en rajoutant les liens user tout en haut.

    Toutefois, comment faire pour que mon menu marche toujours?

    Je pensais donné comme lien à boutique dans le menu :

    "http://atiladiffusion.olympe-network.org/peel/index.php"

    pensais vous que mon projet est réalisable?

    N'y aura t-il pas de conflit entre mes pages de la boutique et le menu?

    je sais que mes explications sont un peu brouillons, et je m'excuse par avance.

    Atiladiffusion

    http://boutikfacile.free.fr

  5. Ivan


    super ce bout de code , mais ou faut il le mettre et dans quelle page ? :D

    j'ai la version premium 2.8

    philippe

    Arf ! :( ... je sais bien que j'ai été bavard, mais tout est dans le post ! ... et au début en plus !

    • Pour la version PREMIUM, je ne peux pas être certain (... vu que j'l'ai pô :) ), mais la structure doit pas être si éloignée de celle, très bien foutue, de la version SHOPPING, nan ?

  6. phildu34


    Aller, encore un truc ... y'en a qui bossent ! :D

    Dans l'affichage du détail du caddie, vous avez un champ "Quantité" que vous pouvez modifier à volonté, quitte à y saisir n'importe quoi car il n'est absolument pas contrôlé ! ... ça avait plus que tendance à m'énerver ! :(

    • Rien n'empêche d'y saisir 550873 et là, bonjour la gestion des stocks !

    • Rien n'empêche d'y saisir y2b4 et là, essayez de faire "METTRE à JOUR" pour voir ce qu'il se passe ! :)

    Enfin bref, ce champ doit être contrôlé, déjà au minimum pour que ça soit un champ numérique. Le fichier à modifier est (.../achat/modeles/caddie.php), au niveau du champ <input ... name="quantite[]" ... > La ligne originale de PEEL-SHOPPING 2.9.3 est la suivante :

    1°) Contrôle champ numérique:

    Bien mieux qu'un n-ième message d'avertissement à postériori "Le champ tartempion doit être...", il faut contrôler le champ directement à la saisie en contrôlant les touches-clavier frappées (contrôle des valeurs décimales des touches). Pour ça, utiliser les events (onKeypress & onKeydown) event.keycode pour IE et event.which pour Netscape... (ils font exactement la même chose, mais ça aurait été trop simple d'avoir une même syntaxe pour les deux navigateurs ! :D )

    Il faut dons rajouter dans le champ input :

    ... bon, déjà là, c'est pas mal : dès qu'on frappe autre chose qu'un chiffre, le caractère n'est pas tapé ! :D

    2°) Empêcher la frappe de la touche SUPPRIME:

    Mais un petit piège : rien n'empêche le fonctionnement de la touche "suppression" du clavier ... il y a danger, car le champ peut être vide et, là aussi, essayez de faire METTRE à JOUR pour voir ce qu'il se passe dans ce cas ! ... de manière radicale, on va donc empêcher la frappe de la touche SUPPR (code décimal 46)

    Rajouter dans le champ input :

    ... pour modifier le champ Quantité, il faut donc procéder uniquement par "sélection/frappe" et non plus par "suppression/frappe" et le champ ne peut ainsi plus être vide ! ... bien, on avance...

    3°) Limiter le nbre de caractères du champ:

    Ici classiquement, utiliser le paramètre maxlength="x" des champs input. De base, il n'a pas de limite dans (caddie.php) => la fixer à x=2 ou 3, ce qui permet déjà de commander ou 99 ou 999 articles d'un même type !! :o

    Pour limite à 2, rajouter dans le champ input :

    Ce qui nous donne le champ input global :

    ====================

    Personnellement, je vais fixer maxlength=1 ... je ne veux pas que les clients puissent "facilement" commander plus de 9 fois un même article (moyenne 20Kg et 300€). Ma ligne input est donc la suivante:

    j'élimine donc en plus la touche/valeur 0 (code décimal 48) pour que la quantité ne soit jamais nulle.

    ====================

    • Voilà encore un truc utile, je pense ... on peut sûrement faire mieux, mais c'est déjà mieux que RIEN ! ... :D ... mais ça serait qd même bien qu'un minimum de contrôle sur ce champ Quantité (au moins numérique) soit fait dans PEEL-SHOPPING de base, non ?

    Aller, bon developpement à tous,

    @+

    PS : Ces contrôles agissent directement sur le champ Quantité de la page (caddie.php), mais elles n'empêchent pas le client "volontaire" de commander PLUS d'objets que la limite imposée ! ... En effet, il peut toujours, sans que le résultat n'en soit affecté dans le caddie, cliquer autant de fois qu'il le veut sur "Ajouter au Caddie" sur un produit dans le catalogue; le résultat dans le caddie sera correct ... mais je ne pense pas ainsi qu'il lui vienne l'envie de cliquer 550873 fois ! :D

    super ce bout de code , mais ou faut il le mettre et dans quelle page ? B)

    j'ai la version premium 2.8

    philippe

  7. Ivan


    le probleme c est que tout le monde ne triche pas forcement avec les adresse hotmail caramail et autres difficile de faire le trie :D

    Si ce ne sont pas des "tricheurs", alors rien ne les empêchent de communiquer leur véritable "adresse-provider" et ils comprendront très bien pourquoi une boutique verrouille ce genre d'adresses, non ? :(

    Même ce forum PEEL n'en veut pas ...

  8. Ivan


    Aller, encore un truc ... y'en a qui bossent ! B)

    Dans l'affichage du détail du caddie, vous avez un champ "Quantité" que vous pouvez modifier à volonté, quitte à y saisir n'importe quoi car il n'est absolument pas contrôlé ! ... ça avait plus que tendance à m'énerver ! :(

    • Rien n'empêche d'y saisir 550873 et là, bonjour la gestion des stocks !

    • Rien n'empêche d'y saisir y2b4 et là, essayez de faire "METTRE à JOUR" pour voir ce qu'il se passe ! :)

    Enfin bref, ce champ doit être contrôlé, déjà au minimum pour que ça soit un champ numérique. Le fichier à modifier est (.../achat/modeles/caddie.php), au niveau du champ <input ... name="quantite[]" ... > La ligne originale de PEEL-SHOPPING 2.9.3 est la suivante :

    <input type="text" size="3" name="quantite[]" value="<?php echo $quantite?>" />

    1°) Contrôle champ numérique:

    Bien mieux qu'un n-ième message d'avertissement à postériori "Le champ tartempion doit être...", il faut contrôler le champ directement à la saisie en contrôlant les touches-clavier frappées (contrôle des valeurs décimales des touches). Pour ça, utiliser les events (onKeypress & onKeydown) event.keycode pour IE et event.which pour Netscape... (ils font exactement la même chose, mais ça aurait été trop simple d'avoir une même syntaxe pour les deux navigateurs ! :D )

    Il faut dons rajouter dans le champ input :

    onKeypress="if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false; if(event.which < 48 || event.which > 57) return false;"

    ... bon, déjà là, c'est pas mal : dès qu'on frappe autre chose qu'un chiffre, le caractère n'est pas tapé ! :D

    2°) Empêcher la frappe de la touche SUPPRIME:

    Mais un petit piège : rien n'empêche le fonctionnement de la touche "suppression" du clavier ... il y a danger, car le champ peut être vide et, là aussi, essayez de faire METTRE à JOUR pour voir ce qu'il se passe dans ce cas ! ... de manière radicale, on va donc empêcher la frappe de la touche SUPPR (code décimal 46)

    Rajouter dans le champ input :

    onKeydown="if(event.keyCode == 46) event.returnValue = false; if(event.which == 46) return false;"

    ... pour modifier le champ Quantité, il faut donc procéder uniquement par "sélection/frappe" et non plus par "suppression/frappe" et le champ ne peut ainsi plus être vide ! ... bien, on avance...

    3°) Limiter le nbre de caractères du champ:

    Ici classiquement, utiliser le paramètre maxlength="x" des champs input. De base, il n'a pas de limite dans (caddie.php) => la fixer à x=2 ou 3, ce qui permet déjà de commander ou 99 ou 999 articles d'un même type !! :o

    Pour limite à 2, rajouter dans le champ input :

    maxlength="2"

    Ce qui nous donne le champ input global :

    <input type="text" size="3" maxlength="2" onKeypress="if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false; if(event.which < 48 || event.which > 57) return false;" onKeydown="if(event.keyCode == 46) event.returnValue = false; if(event.which == 46) return false;" name="quantite[]" value="<?php echo $quantite?>" />

    ====================

    Personnellement, je vais fixer maxlength=1 ... je ne veux pas que les clients puissent "facilement" commander plus de 9 fois un même article (moyenne 20Kg et 300€). Ma ligne input est donc la suivante:

    <input type="text" size="1" maxlength="1" onKeypress="if(event.keyCode < 49 || event.keyCode > 57) event.returnValue = false; if(event.which < 49 || event.which > 57) return false;" onKeydown="if(event.keyCode == 46) event.returnValue = false; if(event.which == 46) return false;" name="quantite[]" value="<?php echo $quantite?>" />

    j'élimine donc en plus la touche/valeur 0 (code décimal 48) pour que la quantité ne soit jamais nulle.

    ====================

    • Voilà encore un truc utile, je pense ... on peut sûrement faire mieux, mais c'est déjà mieux que RIEN ! ... :D ... mais ça serait qd même bien qu'un minimum de contrôle sur ce champ Quantité (au moins numérique) soit fait dans PEEL-SHOPPING de base, non ?

    Aller, bon developpement à tous,

    @+

    PS : Ces contrôles agissent directement sur le champ Quantité de la page (caddie.php), mais elles n'empêchent pas le client "volontaire" de commander PLUS d'objets que la limite imposée ! ... En effet, il peut toujours, sans que le résultat n'en soit affecté dans le caddie, cliquer autant de fois qu'il le veut sur "Ajouter au Caddie" sur un produit dans le catalogue; le résultat dans le caddie sera correct ... mais je ne pense pas ainsi qu'il lui vienne l'envie de cliquer 550873 fois ! :D

  9. Ivan


    de même, et j'ai aussi suivi ton coneil pour caramail.

    Par contre devrais t-on faire sauter les adresses gmail?

    Arf ! :D j'hésite encore ! ... on ne va pas accepter que les adresses Mamadoo, qd même ! :(

    Je pense que pour l'instant, c'est pas encore trop la cata avec les adresses gmail ... mais y'a peut-être qqun qui a un avis plus prononcé et radical sur la question ? ... qu'il se manifeste ...

    Dans un 1er temps, on va juste les mettre sous haute surveillance, et à la moindre merdouille, et bien on saura comment faire ! :)

  10. atila-diffusion


    Bonjour à tous,

    Je voudrai pouvoir associer un n° ou une référence unique à CHAQUE article commandé par un utilisateur.

    ( sachant qu'une commande peut contenir plusieurs produits)

    Le but étant de pouvoir retrouver cette référence coté administration ,et l'utilisateur + n° de commande auquel il est associé.

    Cela implique évidemment pas mal de bidouillage de code, mais les quelques bouquins sur PHP/MySQL nouvellement acquis ne m'ont pas encore sortis de cette impasse... :(

    Si quelq'un a une idée de la démarche à suivre (fichiers a modifier etc, tables a creer...) , je suis preneur !

    Merci d'avance !

    Ps : je n'ai que tres peu de produits à la vente ( 3 à ce jour...)

    si je ne m'abuse cela déjà exister..

    Lorsque l'on gere des lignes de commande ( par commande j'entend commande commercialle) on est obligé de passer par une table intermediaire.

    Après vérification cette table intermédiaire exite bien dans peel

    c'est la table peel_commandes_articles

    chacun des articles possede sa propre reference, et est la table commande(ou figure le num de commande) est lié à cette table par une liaison 1;n, autrement dit une commande possede 1 à n article commandé(ou plusieurs fois le meme, on en compte un à chaque fois) et une ligne de commande n'appartient qu'a une et une seule commande.

    --> donc c'est possible de les lier.. il te suffit de modifir la page d'historique des commandes

  11. atila-diffusion


    Un petit truc, pour éviter les déconvenues :(

    • Pour interdire les adresses Hotmail à l'enregistrement des Comptes-Clients, agir sur (enregistrement.php) en rajoutant ces lignes dans les tests de validation de l'e-mail :

    ... je conseille d'ailleurs de faire de même avec les adresses Caramail ! :D

    À bon entendeur ...

    de même, et j'ai aussi suivi ton coneil pour caramail.

    Par contre devrais t-on faire sauter les adresses gmail?

  12. paulanna


    Un petit truc, pour éviter les déconvenues :(

    • Pour interdire les adresses Hotmail à l'enregistrement des Comptes-Clients, agir sur (enregistrement.php) en rajoutant ces lignes dans les tests de validation de l'e-mail :

    ... je conseille d'ailleurs de faire de même avec les adresses Caramail ! :D

    À bon entendeur ...

    Merci pour ton bout de code !

  13. Ivan


    Un petit truc, pour éviter les déconvenues :(

    • Pour interdire les adresses Hotmail à l'enregistrement des Comptes-Clients, agir sur (enregistrement.php) en rajoutant ces lignes dans les tests de validation de l'e-mail :

    elseif (preg_match("/\b@hotmail.\b/i",$frm['email'])) {

    $erreurs['email'] = true;

    $msg['email'] = " Nous n'acceptons pas les adresses <u>Hotmail</u>. Veuillez indiquer votre e-mail personnel fourni par votre F.A.I.";

    }

    ... je conseille d'ailleurs de faire de même avec les adresses Caramail ! :D

    À bon entendeur ...

  14. pruault


    Bonjour,

    excusez moi pour mes demandes d'infos un peu 'tordues'.

    On a une catégorie avec 3 produits dans la page achat/index.php, on clique sur le lien Détail et on est redirigé vers achat/produits_details.php.

    A partir de cette page, je souhaiterais voir les 2 autres produits à l'aide d'un lien 'Suivant' et 'Précèdent', ce qui éviterait de revenir sur la page achat/index.php et de sélectionner à chaque fois le produit pour en voir les détails.

    Merci, d'avoir bien voulu me "décripter".

    Il vous suffit d'utiliser le code suivant dans la page /achat/modeles/produits_details.php ou $catid correspond à la catégorie parent. Cette catégorie peut être définie en faisant passer l'identifiant dans l'url à partir de la page index.php. Les liens devront alors contenir achat/produit_details.php?cat_parent = identifiant de la catégorie parente et id = identifiant du produit

    $catid vaut alors intval($_GET['cat_parent'];

    Il faut bien évidemment aussi défnir $nb et $start

    //Boutons pr&eacute;c&eacute;dent et suivant

    if($start)

    {print("<a class=petit href=\"achat/index.php?catid=".$catid."&start=".($start-$nb)."\">Page pr&eacute;c&eacute;dente</a>");}

    $result=mysql_query("SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND pc.categorie_id = $catid AND p.etat = 1");

    $row=mysql_fetch_row($result);

    if($row[0]>($start+$nb))

    {

    if($start)

    {print(" / ");}

    print("<a class=petit href=\"achat/index.php?catid=".$catid."&start=".($start+$nb)."\">Page suivante</a>");

    }

    print("<br />");

    //Affichage des pages

    if($row[0]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ?

    print("Page :&nbsp;");

    for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les num&eacute;ros de pages

    {

    ?>

    <b><a class="petit" href="<?=$_SERVER['PHP_SELF']."?catid=".$catid."&start=".$index*$nb; ?>"><? echo $index+1; ?></a></b>

    <?

    }

    }

Twitter Advisto ecommerce

Facebook PEEL Shopping