Flux d’activité

Flux d’activité de Messages

  1. le débutant


    Bonjour,

    comme pour le nom, prénom....,

    on est obligé de remplir la case

    j'ai réussi a faire pareil pour toutes les autres cases.

    Mais en plus je voudrais vérifier si la date est du bon format et existe.

    J'ai bien un code qui le fait. (il est peut être pas très bon)

    Mais je ne sais pas comment faire pour le mettre.

    J'ai vu que la fonction pour vérifier l'adresse mail était dans lib/fonctions/fonctions.php.

    Voici le code que j'ai pour la date :

    <?php

    $result = checkdate(13, 10, 2002);

    if( $result == true )

    {

    echo 'la date est valide';

    }

    else

    {

    echo 'la date n\'est pas valide';

    }

    ?>

    En espérant que quelqu'un pourra m'aider.

  2. alexletiti


    Bonjour

    me revoila.

    J'ai bien utilisé ton code et te remercie.

    Ma catégorie interdite a des sous catégories.

    Donc pour pas qu'elle ne soient visibles non plus, j'ai rajouté autant de $_GET['catid']=="1" que de sous catégorie.

    Jusque la pas de problème.

    Par contre comme justement on voit le nom des sous catégories (même si on ne peux pas voir ce qu'il y a dedans), je voudrai savoir si en plus d'être obliger de se logguer, on pouvait rajouter quelque chose pour que la catégorie interdite ne puisse pas être développé.

    Merci

  3. Myriam


    Bonjour à tous,

    Je ne sais pas si c'est parce que j'ai la tête dans le guidon mais je ne comprends pas ce qui se passe.

    Dans le panier, vous pouvez ajouter des bouteilles ou des magnums car vous ne pouvez commander par ex que 6, 12 ou 18 bouteilles et 1, 3 ou 9 magnums.

    Ma quantité total de bouteilles est stockées dans la variable $total_type_75cl

    Ma quantité total de magnums est stockées dans la variable $total_type_magnum

    Lorsque j'affiche le caddie, je demande si ces deux variables sont pleines et je contrôle si elles correspondent aux critères d'envoi soit 6, 12 et 18 bouteilles et 1, 3 ou 9 magnums. et c'est là où les problèmes commencent...

    voici le code dans le panier :

    /* PANIER PLEIN */
    
    if (!empty($_SESSION['caddie']->total_type_75cl) || !empty($_SESSION['caddie']->total_type_magnum)) { 
    
    
    	$controle_type_75cl = $_SESSION['caddie']->total_type_75cl;
    
    	$controle_type_magnum = $_SESSION['caddie']->total_type_magnum;
    
    	/*1. Traitement des erreurs */
    
    	$message_erreur = valide_type_bouteille($controle_type_75cl, $controle_type_magnum, $erreurs);
    
    }
    
    
    if (empty($message_erreur)) {
    
    
    	echo '<p>caddie_ok</p>'; //test
    
    	echo '<br />';//test
    
    	echo var_dump($message_erreur).' <br />';//test
    
    
    	include ("gabarit/caddie_ok.php");
    
    }
    
    if (!empty($message_erreur)) {
    
    
    	echo '<p>caddie_no</p>'; //test
    
    	echo '<br />';//test
    
    	echo var_dump($message_erreur);//test
    
    
    	include ("gabarit/caddie_no.php");
    
    
    }
    Voici la fonction qui fonctionne mais n'est pas complète :
    function valide_type_bouteille($controle_type_75cl, $controle_type_magnum, &$erreurs) {
    
    $erreurs = array();
    
    $msg = array();
    
    
    if ($controle_type_75cl <> 6) {
    
    $erreurs['controle_type_75cl'] = true;
    
    $msg['controle_type_75cl'] = "» votre panier doit contenir 6, 12, 18, 24, 36, 48, 60, 72, 84 ou 96 bouteilles de 75 cl.";
    
    } 
    
    
    if ($controle_type_magnum <> 1) { 
    
    $erreurs['controle_type_magnum'] = true;
    
    $msg['controle_type_magnum'] = "» votre panier doit contenir 1, 3, 6, 12, 18 ou 24 magnums.";
    
    } 
    
    return $msg;
    
    }
    Comme vous pouvez le voir cela ne contrôle que sur 1 seul critère. J'ai donc voulu créer une boucle et c'est là où j'ai besoin d'aide car elle ne fonctionne pas !
    function valide_type_bouteille($controle_type_75cl, $controle_type_magnum, &$erreurs) {
    
    $erreurs = array();
    
    $msg = array();
    
    $bouteille = array('6','12','18','24','36','48','60','72','84','96');
    
    $magnum = array('1','3','6','12','24');
    
    
    foreach ($bouteille as $valeur) {
    
    		if ($controle_type_75cl != $valeur) { 
    
    			$erreurs['controle_type_75cl'] = true;
    
    			$msg['controle_type_75cl'] = "» votre panier doit contenir 6, 12, 18, 24, 36, 48, 60, 72, 84 ou 96 bouteilles de 75 cl.";	
    
    		}
    
    }	
    
    
    foreach ($magnum as $valeur) {
    
    		if ($controle_type_magnum != $valeur) { 
    
    			$erreurs['controle_type_magnum'] = true;
    
    			$msg['controle_type_magnum'] = "» votre panier doit contenir 1, 3, 6, 12, 18 ou 24 magnums.";	
    
    		}
    
    }
    
    return $msg;
    
    }

    Avec les foreach, le panier est toujours faux.

    A l'avance merci pour votre aide

  4. chrissmartinique


    une ame charitable pourrait elle donner le code à mettre dans template.php pour que les tailles se classent par le numéro que je leur ai défini au lieu de se classer par prix... (je suis nul en php)

    il faut savoir que je n'ai pas de stock..

    par contre, j'ai plus de 600 tailles à des prix différents, alors je ne vous dit pas la galère au moment de rentrer un nouveau produit si c'est classé par prix...

    merci de votre aide

    J'ai trouvé dans la ligne 1035 de administrer/produits.php, il faut modifier prix par position comme ci-dessous

    avant

    (sp.taille_id = t.id) WHERE sp.site_id = '".intval($_SESSION['ecom']['id'])."' ORDER BY t.prix, t.nom_".$_SESSION['langue']." ASC");
    après
    (sp.taille_id = t.id) WHERE sp.site_id = '".intval($_SESSION['ecom']['id'])."' ORDER BY t.position, t.nom_".$_SESSION['langue']." ASC");

    Voila tout simple...

  5. pruault


    Face à la demande croissante de tâches de webmastering sur le petit réseau peel, je cherche actuellement des développeurs freelance qui seront mis en contact direct avec mes clients afin de leur apporter plus de services.

    Si certains d'entre vous sont intéressés, merci de me faire suivre vos CV et réalisations

    cordialement

    patrice

  6. chrissmartinique


    une ame charitable pourrait elle donner le code à mettre dans template.php pour que les tailles se classent par le numéro que je leur ai défini au lieu de se classer par prix... (je suis nul en php)

    il faut savoir que je n'ai pas de stock..

    par contre, j'ai plus de 600 tailles à des prix différents, alors je ne vous dit pas la galère au moment de rentrer un nouveau produit si c'est classé par prix...

    merci de votre aide

  7. tgboy


    Euh ta réponse aussi est un peu vaste :P Je veux simplement générer un code promo en % valable une fois sans limite de le temps !

    Je pense que je suis plus clair là :blink:

    Bon je me suis renseigné et ce n'est pas possible de générer un code promo et qu'il soit utilisable UNE fois! On est obligé de le supprimer manuellement :P Bref la misère! Pourtant je ne vois pas où est la complication! Il serait gérer pareil que les avoir qui s'efface dès qu'ils sont utilisés...

    Bref, j'attends la solution pour les chèques cadeaux patrice :)

  8. macao45


    si tu fais un select from peel_produits,peel_categories il te manque peel_categorie_produits !!!

    hé oui il faut faire une restriction sur le select sinon tu as plein de resultats qui ne t'interesse pas!!!

    donc:

    SELECT * FROM peel_categories as c,peel_produits as p,peel_produits_categories where p.id=produit_id and c.id=categorie_id

    et la tu as tout ce que tu souhaite :)

  9. william_13


    ok mais çà depend de ce que tu veux avoir exactement,

    heigth et width en 300 ? -> images carrée ?

    ou que height,

    ou que width ?

    mille excuse j étais avec un client au tel

    sur le script produit_details .php j ai mis witdh en pourcentage sans height

    ce qui redimentionne valeur hauteur largeur

    width en pourcentage

    en fait l image se redimentionne avec une bonne homothetie

  10. william_13


    Slt william

    il me semble ds ton cas, que tu devrais remplacer :

    $filedir = '../upload/normales/'; // the directory for the original image

    $thumbdir = '../upload/vignettes/'; // the directory for the thumbnail image

    PAR :

    $filedir = 'upload/normales/'; // the directory for the original image

    $thumbdir = 'upload/vignettes/'; // the directory for the thumbnail image

    Essaies et tu me dis si c bon .

    bonjour à toi crisplouf

    j ai fait comme tu me l as indiqué mais j ai ceci Problem In Creating image

    donc je suis revenu au script precedent

    j ai pas encore changer le configuration.inc.php

    pour la redirection au niveau des images dans le repertoires normale

    ayant uploader avant dirctelment dans le repertoire en racine upload

    j aimerai puisque tu es à l ecoute que les images uploader soit d une dimention fixe soit 300px

    j avais mis ceci $size = 300; // the thumbnail height

  11. william_13


    Bonjour

    le script de redimentionnement à l air fonctionnel

    mais pour moi j ai un léger default

    le script upload bien les fichiers jpg aux endroits indiqués

    mais sur la liste des produits au niveau administration

    il renvoit ceci :Nom du fichier :../upload/vignettes/small_porte-lumiere.jpg

    au lieu de donnée simplement small_porte-lumiére.jpg

    ce qui fait que la 1er image (vignette) lorsque l on clique pour zoomer

    ne trouve pas le chemin

    celà donne http://www.pourtoutlartdumonde.com/upload/...-cathedrale.jpg :)

    j ai 2 fois le repertoire upload !

    le bout de code :

    function upload($the_file) {

    $size = 150; // the thumbnail height

    $filedir = '../upload/normales/'; // the directory for the original image

    $thumbdir = '../upload/vignettes/'; // the directory for the thumbnail image

    $prefix = 'small_'; // the prefix to be added to the original name

    mon repertoire 'upload' se trouve à la racine

    un petit coup de pouce merci à vous tous

Twitter Advisto ecommerce

Facebook PEEL Shopping