Flux d’activité
Flux d’activité
-
Willy a ajouté un message dans un sujet "marque" dans fiche produit
Je suis OK pour que tu donnes le code propre ;)
Pas de soucis pour moi, j'ai expliqué simplement comment faire.
Apres je n'ais pas dit que c'était le plus propre des codes et si tu souhaites proposer une solution, vas y, pas de soucis ;)
-
0
-
-
Willy a ajouté un message dans un sujet affichage des prix en hors taxe ailieu de TTc
Bonjour,
c'est un bug de la 3.5 ?
Willy
-
0
-
-
pruault a ajouté un message dans un sujet affichage des prix en hors taxe ailieu de TTc
Dans /modeles/default/template.php, remplacez la fonction affiche_prix par la suivante :
function affiche_prix($prodId) {
global $wwwroot;
global $repertoire_images;
$resProd = mysql_query("SELECT prix, prix_revendeur, promotion, tva FROM peel_produits WHERE id = '".$prodId."'");
$objProd = mysql_fetch_object($resProd);
/* Choix entre prix grossiste et prix public */
if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {
$prix = $objProd->prix_revendeur * (1-$objProd->promotion/100);
$prix_barre = $objProd->prix_revendeur;
} else {
$prix = $objProd->prix * (1-$objProd->promotion/100);
$prix_barre =$objProd->prix;
}
$prix_ht = $prix / (1+$objProd->tva/100);
$prix_barre_ht = $prix_barre / (1+$objProd->tva/100);
echo ($objProd->promotion != 0) ? "<span class=\"prix\">".PROMOTION." : ".$objProd->promotion." %</span><br />" : "";
if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {
if ($prix !=0) {
echo "<span class=\"prix\">".PRICE." : </span>";
echo ($objProd->promotion != 0) ? "<span class=\"prix\"><s>".fprix($prix_barre_ht)."</s><br />".fprix($prix_ht)." € H.T.</span>" : "<span class=\"prix\">".fprix($prix_ht)." € H.T.</span>";
}
} else {
if ($prix !=0) {
echo "<span class=\"prix\">".PRICE." : </span>";
echo ($objProd->promotion != 0) ? "<span class=\"prix\"><s>".fprix($prix_barre)."</s><br />".fprix($prix)." € T.T.C</span>" : "<span class=\"prix\">".fprix($prix)." € T.T.C</span>";
}
}
}
-
0
-
-
laurent a ajouté un message dans un sujet affichage des prix en hors taxe ailieu de TTc
Bonjour,
je suis en premium 3.5, j'ai bien renseigné la tva, je suis parvenu à régler le probléme en allant dans modele/default/templates.php et en modifiant les lignes concernées, cependant ce qui était anormal c'est qu'en me loguant en administrateur j'avais les prix TTC, mais pas lorsque j'étais délogué. Je pense qu'il y a une inversion au niveau des conditions d'affichage du prix en fonction des sessions
-
0
-
-
paulanna a ajouté un message dans un sujet Correctifs version 3 à 3.5
serait il possible de rendre le lien de téléchargement à nouveau valide ?
merci
-
0
-
-
paulanna a ajouté un message dans un sujet Erreur dans la fonction necessite_priv($priv)
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;
}
-
0
-
-
cluster a ajouté un message dans un sujet J ai peel premium et je souhaite un acces uniquement aux membres de mon site.
OK je vais voir, pas evident mais faisable, Merci ;)
-
0
-
-
paulanna a ajouté un message dans un sujet J ai peel premium et je souhaite un acces uniquement aux membres de mon site.
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
-
0
-
-
cluster a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
J ai peel premium et je souhaite un acces uniquement aux membres de mon site.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 ;)
- 3 réponses
- 2 618 vues
-
paulanna a ajouté un message dans un sujet "marque" dans fiche produit
mouai
-
0
-
-
Willy a ajouté un message dans un sujet "marque" dans fiche produit
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
-
0
-
-
paulanna a ajouté un message dans un sujet Annuler une commande automatiquement
$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.
-
0
-
-
bouro a ajouté un message dans un sujet Annuler une commande 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."'");
}
?>
-
0
-
-
paulanna a ajouté un message dans un sujet Annuler une commande automatiquement
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
-
0
-
-
paulanna a ajouté un message dans un sujet "marque" dans fiche produit
ha ok comme cela on a des requetes partout en fait.
-
0
-
-
Willy a ajouté un message dans un sujet "marque" dans fiche produit
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
-
0
-
-
bouro a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
Annuler une commande automatiquementBonjour,
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
- 4 réponses
- 3 152 vues
-
jcdhl a ajouté un message dans un sujet Page de recherche
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
-
0
-
-
paulanna a ajouté un message dans un sujet "marque" dans fiche produit
achat/modeles/produits_details ?
pourquoi pas sur produits_details.php tout court ?
-
0
-
-
bouro a ajouté un message dans un sujet La valeur de l'input
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'])); } ?>"/>
-
0
-
-
Willy a ajouté un message dans un sujet fonction ALPHA dans la base mysql
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
-
0
-
-
balam a ajouté un message dans un sujet fonction ALPHA dans la base mysql
Merci pour votre conseil, cela fonctionne très bien.
Merci encore et bon courage.
Balam
-
0
-
-
Willy a ajouté un message dans un sujet fonction ALPHA dans la base mysql
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
-
0
-
-
Willy a ajouté un message dans un sujet enlever la photo de la fiche produit
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ù.
OK,
merci de ne pas tenir compte de mon message précédent alors ;)
Ou juste si vous voulez faire la même chose.
Willy
-
0
-
-
balam a ajouté un message dans un sujet fonction ALPHA dans la base mysql
Oui j'ai phpmyadmin.
-
0
-