Flux d’activité
Flux d’activité de Messages
-
-
yes, on a eu quelque chose d'approchant y a pas longtemps sur le forum shoppingpar exemple : changer le privilège du client une fois que celui ci a réglé sa commande en fonction de l'id de la commande et celui du client et si la condition est vérifiée alors tu donnes accès aux produits
OK je vais voir, pas evident mais faisable, Merci ;)
-
yes, on a eu quelque chose d'approchant y a pas longtemps sur le forum shopping
par exemple : changer le privilège du client une fois que celui ci a réglé sa commande en fonction de l'id de la commande et celui du client et si la condition est vérifiée alors tu donnes accès aux produits
-
J ai peel premium et je souhaite crée un acces uniquement résèrver aux membres de mon site.
ex:
vous acheter un abonnement ------> une fois payer vous accedez aux produits.
Puis-je faire cela avec PEEL PREMIUM.
Merci ;)
-
-
On aurait pu faire la même chose avec des jointures à gauche c'est vrai, mais là tout était déja presque pret ou bien mettre ce code dans la page achat/detail_produits et récupérer les infos dans modeles, mais c'était plus chiant à expliquer, là il y a un code a mettredans une seule page, simple et rapide.
De plus il y a déja du code dans la page alors ;)
Willy
-
$o_timestamp doit etre la date d'enregistrement de la commande qui est sous la forme aa/mm/jj je pense
donc il faut la convertir pour pouvoir la calculer avec $tempsexpiration
il serait aussi intérressant de pouvoir afficher toutes les commandes qui ont un délai au delà des 7 jours et ensuite les annuler automatiquement.
-
Bonjour,
J'ai fais cette fonction mais je sais pas si elle est correct ou pas ... ;)
<?php
function verifier_statut_details() {
$tempsexpiration = 7*24*3600; // durée de sept jours
$tempsfinal = $o_timestamp + $tempsexpiration; // date à ne pas dépasser = date de la commande + durée de sept jours
if ( $o_timestamp + $tempsexpiration < $tempsfinal ) {
mysql_query("UPDATE peel_commandes SET statut_details = 'Annulé' WHERE email = '".$c->email."' AND id = '".$commandeid."'");
}
?>
-
oui biensur, faut travailler avec la date d'enregistrement de la commande et calculer 7 jours, passé ce délai on modifie le statut de la commande et oui aussi faire un test sur le statut des paiements
-
-
Dans achat/produit_details, on ramenne les données et dans achat/modeles/produit_details on les met en forme et on gere les exeptions.
C'était plus simple de tout gérer dans modeles plutot que de séparer le code en 2 ;)
Willy
-
Bonjour,
Je voudrais savoir s’il est possible d’annuler une commande automatiquement si le client n’a pas effectué le paiement dans les sept jours qui suivrant ça commande ?
Merci
-
Bonjour,Je suis interressé par tes modifications sur la page de recherche, si tu peux me les envoyer en MP ou en public, comme tu veux ;)
Merci beaucoup par avance
Cdlt
Fabrice
Bonjour,
Voici l'ancienne requete utilisée pour la recherche :
//$resultat = mysql_query("SELECT id, reference, nom FROM peel_produits WHERE etat = '1' AND nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR descriptif LIKE '%" . addslashes($_GET['motclef']) . "%' LIMIT $start,$nb");
et il faut la remplacer par celle-ci :
$resultat = mysql_query("SELECT peel_produits.id, peel_produits.reference, peel_produits.nom FROM peel_produits LEFT JOIN peel_produits_categories ON peel_produits.id=peel_produits_categories.produit_id
LEFT JOIN peel_categories ON peel_categories.id=peel_produits_categories.categorie_id WHERE peel_produits.etat = 1 AND peel_categories.etat = 1 AND (peel_produits.nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR peel_produits.descriptif LIKE '%" . addslashes($_GET['motclef']) . "%') LIMIT $start,$nb");
Explications :
La catégorie du produit n'est pas directement disponible. Il faut donc passer par l'intermédiaire de 2 jointures succéssives pour trouver l'état de la catégorie du produit.
La requête suivante sert pour faire la pagination:
- Ancienne requete :
//$result=mysql_query("SELECT COUNT(*) FROM peel_produits WHERE nom LIKE '%" . addslashes($_GET['motclef']) . "%' ");
- Nouvelle requete :
$result = mysql_query("SELECT COUNT(*) FROM peel_produits LEFT JOIN peel_produits_categories ON peel_produits.id=peel_produits_categories.produit_id
LEFT JOIN peel_categories ON peel_categories.id=peel_produits_categories.categorie_id WHERE peel_produits.etat = 1 AND peel_categories.etat = 1 AND (peel_produits.nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR peel_produits.descriptif LIKE '%" . addslashes($_GET['motclef']) . "%')");
N'hésite pas à aller voir sur mon site tu verras que le fonctionnement est OK.
exemple de recherche : fais une recherche sur le terme feuille. Alors que j'ai plusieurs sous-catégories pour les feuilles de scrapbooking dans la catégorie "scrapbooking" qui ne sont pas encore en ligne, tous les produits de ces catégories sont en lignes mais ils n'apparaitront pas dans les résultats de la recherche.
Cordialement
Jcdhl
-
-
Désolé voila ;)
<input class="formulaire" type="text" name="email" onfocus="this.value=''" value="<?php if (empty($_POST['email'])) { echo ( 'Votre mail ici'); } else { echo stripslashes(vb($frm['email'])); } ?>"/>
-
Maintenant vous avez votre modèle de CSV.
Il ne vous reste plus qu'a le remplir et ensuite à utiliser l'importation de phpmyadmin.
Willy
-
Alors allez dans phpmyadmi, sélectionnez voter base de données.Ensuite allez dans la fenetre de droite et sur "Exporter"
Sélectionnez la ou les tables que vous voulez avoir et cliquez sur CSV, puis transmettre et enfin cliquez sur "Executer" et vous aurez excatement le CSV que vous voulez et qui correspond a votre base de données.
Willy
Merci pour votre conseil, cela fonctionne très bien.
Merci encore et bon courage.
Balam
-
Alors allez dans phpmyadmi, sélectionnez voter base de données.
Ensuite allez dans la fenetre de droite et sur "Exporter"
Sélectionnez la ou les tables que vous voulez avoir et cliquez sur CSV, puis transmettre et enfin cliquez sur "Executer" et vous aurez excatement le CSV que vous voulez et qui correspond a votre base de données.
Willy
-
Un truc tres simple sans code, consisterais a remplacer l'image "par defaut" (/images/photo-non-disponible.gif) par une image blanche plus petite...
Sinon il faut modifier les pages:
- achat/modeles/produit_details.php pour supprimer les images et zoom.
echo (!empty($prod['image1'])) ? "<img src=\"$repertoire_upload/".$prod['image1']."\" width=\"400\" border=\"0\" title=\"".$prod['nom_'.$_SESSION['langue'].'']."\"/>" : "<img src=\"$wwwroot/images/photo-non-disponible.gif\" alt=\"photo non disponible\" border=\"0\">";
- modifier la page modeles/default/template.php et remplacer:echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"140\" align=\"center\">"; echo "<tr>"; echo "<td class=\"normal\" width=\"100\" height=\"140\" align=\"center\" valign=\"middle\">"; $prix = $prod['prix'] * (1-$prod['promotion']/100); echo "<a href=\"achat/produit_details.php?id=".$prod['id']."\">"; echo (!empty($prod['image1'])) ? "<img src=\"$repertoire_upload/".$prod['image1']."\" width=\"120\" border=\"0\" title=\"".$prod['nom_'.$_SESSION['langue'].'']."\"/>" : "<img src=\"$wwwroot/images/photo-non-disponible.gif\" width=\"130\" alt=\"photo non disponible\" border=\"0\">"; echo "</a>"; if (!empty($prod['image2'])) { echo "<div style=\"text-align: center\"><a href=\"java script:css_popup( '".$repertoire_upload."/".$prod['image2']."', '".htmlspecialchars($prod['nom_'.$_SESSION['langue'].''], ENT_QUOTES)."', '".fprix($prix)." € ttc' );\" />zoom</a></div>"; } echo "</td></tr><tr><td class=\"normal\" width=\"100%\" align=\"center\">"; affiche_prix($prod['id']); echo "</td>"; echo "</tr></table>";
Par:echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"140\" align=\"center\">"; $prix = $prod['prix'] * (1-$prod['promotion']/100); <tr><td class=\"normal\" width=\"100%\" align=\"center\">"; affiche_prix($prod['id']); echo "</td>"; echo "</tr></table>";
Dites nous si c'est OK.
Willy
PS: faites toujours une sauvegarde de vos pages avant de les modifier pour revenir en arrière au cas où.
une intervention de webmastering est prévu en fin d'après midi sur le site defiqualite, merci de ne pas toucher aux pages, je le ferais au moment de l'interventionOK,
merci de ne pas tenir compte de mon message précédent alors ;)
Ou juste si vous voulez faire la même chose.
Willy
-
Avez vous phpmyadmin ? ou un utilitaire de base de données sur voter serveur ?Willy
Oui j'ai phpmyadmin.
-
pruault
une intervention de webmastering est prévu en fin d'après midi sur le site defiqualite, merci de ne pas toucher aux pages, je le ferais au moment de l'intervention
-
Vous voulez la conserver dans les autres pages ?Quand on présente tout les produits dans les index ?
Je veux garder les images de categorie, par contre je ne souhaite garder aucune image pour les produits
mon activité n en a pas besoin
-
Bonjour,
je ne comprends pas ce que vous voulez faire ;)
Vous voudriez qu'on puisse voir les 4 photos dans la fiche article et non pas 3 photos + un zoom sur la premiere qui renvoit vers la photo n°2 c'est ca ?
Willy
-
-
Vous voulez la conserver dans les autres pages ?
Quand on présente tout les produits dans les index ?
Willy
Erreur dans la fonction necessite_priv($priv)
dans Module PEEL Premium pour PEEL SHOPPING
paulanna
Posté(e) · Signaler ce message
a quoi sert ceci alors ?
function a_priv($priv) {
/* Renvoie true si l'utilisateur de la session a le privilège $priv */
return $_SESSION['utilisateur']['priv'] == $priv;
}