Flux d’activité
Flux d’activité de Messages
-
-
En fait je voudrais que pour chaque fiche produit on puisse avoir ce module : Les internautes ayant acheté cet article
ont également acheté les articles suivants : qui associe les produits en fonction des commandes qui ont été passé sur le site et qui s'actualise en fonction des nouvelles commandes, je l'ai mis en place sur oscommerce je vais essayé de l'adapter pour Peel.
-
Ca donne koi ?Willy
Avec la modif de code à Paulanna ça fonctionne avec et sans TVA
C'est un truc dont jee ne me suis jamais servi pourquoi ça ne fonctionne pas d'origine ?
-
ouiFELICITATIONS Paulana ça fonctionne IMPECABLE
Avec et sans TVA
Bravo et merci beaucoup
Pourquoi est ce que d'origine ça ne fonctionnait pas ?
-
pour le logo , ta le temps , y a rien qui urge ...Bonjour,
Avez-vous une suite pour cette fonction, j'aimerai le mettre sur mon site (je prends en compte qu'il s'agit d'un service et non d'une obligation ;-)))
Cordialement,
Balam
-
Comme il n'y avait pas de réponse j'ai testé et installé cette fonction sur mon site ;)Voila mon code qui remplace cette même fonction dans lib/fonctions/fonctions.php
[codefunction email_commande(&$commandeid) {
global $wwwroot;
global $site;
global $support;
global $langfile;
$result = mysql_query("SELECT * FROM peel_commandes WHERE id ='".$commandeid."'");
$com = mysql_fetch_object($result);
$timestamp = $com->o_timestamp;
$montant = $com->montant;
$goto = "/factures/facture_html.php?mode=proforma&id=$commandeid×tamp=".urlencode($timestamp)."";
$urlcommande = $wwwroot.$goto;
# Mail d'information envoyé à l'administrateur - ENVOYER EN LANGUE FRANCAISE UNIQUEMENT
$email_subject = EMAIL_ORDER_CONFIRMATION;
$email_object = EMAIL_ORDER_MESSAGE."\n\r";
$email_object .= "\n\r";
$email_object .= EMAIL_ORDER_DATE." : ".return_date_fr($timestamp)."\n\r";
$email_object .= "\n\r";
$email_object .= EMAIL_ORDER_NUMBER." : ".$commandeid."\n\r";
$email_object .= "\n\r";
$email_object .= EMAIL_ORDER_AMOUNT." : ".fprix($montant)." EUR TTC\n\r";
$email_object .= "\n\r";
$email_object1 = $email_object;
$qid = mysql_query("SELECT * FROM peel_commandes_articles,peel_produits WHERE peel_produits.id=peel_commandes_articles.produit_id AND commande_id = '" .$commandeid ."'");
if ($qid) {
if (mysql_num_rows($qid) > 0) {
while ($cat = mysql_fetch_array($qid)) {
$email_object1 .= $cat['quantite'] ." * " .$cat['nom_produit'] ." (ref. : ".$cat['reference_fournisseur'] .") ".$cat['prix'] ." Euros " .$cat['couleur'] ." " .$cat['taille'] ." " .$cat['comment'] ."\n\r";
$email_object1 .= "\n\r";
}
}
}
mail(
$support,
"Nouvelle commande sur votre site web $site",
$email_object1,
"FROM:$support");
if ($com->paiement != CB) {
$email_object .= EMAIL_ORDER_PROFORMA." : ".$urlcommande."\n\r";
$email_object .= "\n\r";
}
$email_object .= EMAIL_THANKS."\n\r";
mail($com->email,$email_subject,$email_object,"FROM:$support");
}]Pour moi seul l'admin recoit l'email avec le detail, si vous voulez que le client le recoive aussi remplacez les $email_object1 par $email_object et supprimez la ligne $email_object1 = $email_object;
Willy
Bonjour Willy,
Votre code fonctionne sur ma version 3.8
Merci pour votre travail
Cordialement,
Balam
-
-
-
trouvé !remplace :
$prix = $_POST['prix'] + $option; $prix_cat = $prix / (1-$promotion/100) / (1-vn($_SESSION['utilisateur']['remise_percent'])/100); $prix_cat_ht = $prix_cat / (1+$tva/100); $prix_ht = $prix / (1+$tva/100);
par$prix = $_POST['prix'] + $option; /* Prix du produit incluant la remise produit */ $prix_cat = $prix / (1-$promotion/100); $prix_cat_ht = $prix_cat / (1+$tva/100); $remise_client = $prix_cat_ht * vn($_SESSION['utilisateur']['remise_percent'])/100; /*Calcul de la remise client si elle existe */ $prix_ht = $prix / (1+$tva/100); $prix_ht = $prix_ht - $remise_client; $prix = $prix_ht * (1+$tva/100);
enfin je pense ;)
Dans la page caddie_ajout.php ?
-
-
-
-
Y a pas un soucis là:$prix_cat = $prix / (1-$promotion/100) / (1-vn($_SESSION['utilisateur']['remise_percent'])/100);
Willy
Peut être et ça serait quoi le soucis ? la variable promotion .?
-
trouvé !
remplace :
$prix = $_POST['prix'] + $option; $prix_cat = $prix / (1-$promotion/100) / (1-vn($_SESSION['utilisateur']['remise_percent'])/100); $prix_cat_ht = $prix_cat / (1+$tva/100); $prix_ht = $prix / (1+$tva/100);
par$prix = $_POST['prix'] + $option; /* Prix du produit incluant la remise produit */ $prix_cat = $prix / (1-$promotion/100); $prix_cat_ht = $prix_cat / (1+$tva/100); $remise_client = $prix_cat_ht * vn($_SESSION['utilisateur']['remise_percent'])/100; /*Calcul de la remise client si elle existe */ $prix_ht = $prix / (1+$tva/100); $prix_ht = $prix_ht - $remise_client; $prix = $prix_ht * (1+$tva/100);
enfin je pense ;)
-
Y a pas un soucis là:
$prix_cat = $prix / (1-$promotion/100) / (1-vn($_SESSION['utilisateur']['remise_percent'])/100);
Willy
-
on va surtout bien s'amuser à faire le beta testing le plus rapide possible, à celui qui trouve le plus de bugs en deux semaines, cap ou pas cap ?
-
alors dans la page achat/caddie_ajout.php as tu ?$prix = $_POST['prix'] + $option; /* Prix du produit incluant la remise produit */ $prix_cat = $prix / (1-$promotion/100); $prix_cat_ht = $prix_cat / (1+$tva/100); $remise_client = $prix_cat_ht * vn($_SESSION['utilisateur']['remise_percent'])/100; /*Calcul de la remise client si elle existe */ $prix_ht = $prix / (1+$tva/100); $prix_ht = $prix_ht - $remise_client; $prix = $prix_ht * (1+$tva/100);
Je dois préciser que le calcule de promos produit se fait bien et que le calcul de code-promo se fait bien aussi
-
Oui en V3.2, pas de soucis, le calcul et l'affichage se font bien.Pour activer l'affiliation, il y a juste a cocher la case dans le back office.
Willy
et bien moi ça n'active rien du tout
J'ai vu qu'il y a un module affilié, il est bien dans mes répertoires j'ai aussi vu que l'on dit aux clients rendez vous dans votre compte affilié etc...que l'on affiche un montant de commision ec..moi rien de tout cela même en créant un affilié nouveaux
il ne tient pas compte à se demander si c'est dans la BDD ?
-
alors dans la page achat/caddie_ajout.php as tu ?$prix = $_POST['prix'] + $option; /* Prix du produit incluant la remise produit */ $prix_cat = $prix / (1-$promotion/100); $prix_cat_ht = $prix_cat / (1+$tva/100); $remise_client = $prix_cat_ht * vn($_SESSION['utilisateur']['remise_percent'])/100; /*Calcul de la remise client si elle existe */ $prix_ht = $prix / (1+$tva/100); $prix_ht = $prix_ht - $remise_client; $prix = $prix_ht * (1+$tva/100);
Je ne vois pas ce passage mais à tout hasard je t'envoie la page
<?
include("../configuration.inc.php");
if (!isset($_COOKIE['PHPSESSID'])) {
header("Location: $wwwroot/cookie.php");
} else {
$etat_stock = $_POST['etat_stock'];
switch ($etat_stock) {
case "1" :
$criteres = explode("|", $_POST['critere']);
$cId = $criteres[0];
$sId = $criteres[1];
break;
case "0" :
$cId = $_POST['couleur'];
$sId = $_POST['taille'];
break;
}
$delivery_stock = vb($_POST['delivery_stock']);
$comment = vb($_POST['comment']);
$promotion = $_POST['promotion'];
if (isset($_SESSION['caddie']->zoneTva)) { # Pour les cas ou la zone fiscale a été déterminée dans le panier
if ($_SESSION['caddie']->zoneTva != 0) {
$tva = $_POST['tva'];
} else {
$tva = 0;
}
} else {
$tva = $_POST['tva'];
}
# Récupère le nom de la couleur
$sqlColor = "SELECT nom_".$_SESSION['langue']." FROM peel_couleurs WHERE id = '".vb($cId)."'";
$resColor = mysql_query($sqlColor);
if ($resColor) {
if (mysql_num_rows($resColor) > 0) {
$Color = mysql_fetch_array($resColor);
$color = $Color['nom_'.$_SESSION['langue'].''];
} else {
$color = "";
}
}
# Récupère le prix et la taille
$sqlSize = "SELECT nom_".$_SESSION['langue'].", prix, prix_revendeur FROM peel_tailles WHERE id = '".vn($sId)."'";
$resSize = mysql_query($sqlSize);
$option = 0;
if ($resSize) {
if (mysql_num_rows($resSize) > 0) {
$Size = mysql_fetch_array($resSize);
if ($Size['prix'] != 0) {
if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {
$option = $Size['prix_revendeur'] * (1-$promotion/100);
} else {
$option = $Size['prix'] * (1-$promotion/100);
}
}
$taille = $Size['nom_'.$_SESSION['langue'].''];
} else {
$taille = "";
}
}
$prix = $_POST['prix'] + $option ;
$prix_cat = $prix / (1-$promotion/100) / (1-vn($_SESSION['utilisateur']['remise_percent'])/100);
$prix_cat_ht = $prix_cat / (1+$tva/100);
$prix_ht = $prix / (1+$tva/100);
$_SESSION['caddie']->ajout($_REQUEST['id'], $_REQUEST['qte'], $color, $taille, $prix_cat, $prix_cat_ht, $prix, $prix_ht, $tva, $promotion, $comment, $etat_stock, $delivery_stock, $option);
$_SESSION['caddie']->nettoie();
$_SESSION['caddie']->recalc_total();
if (! empty($_SERVER['HTTP_REFERER'])) {
header("Location: ".$_SERVER['HTTP_REFERER']."");
} else {
header("Location: $wwwroot/index.php");
}
}
?>
-
alors dans la page achat/caddie_ajout.php as tu ?
$prix = $_POST['prix'] + $option; /* Prix du produit incluant la remise produit */ $prix_cat = $prix / (1-$promotion/100); $prix_cat_ht = $prix_cat / (1+$tva/100); $remise_client = $prix_cat_ht * vn($_SESSION['utilisateur']['remise_percent'])/100; /*Calcul de la remise client si elle existe */ $prix_ht = $prix / (1+$tva/100); $prix_ht = $prix_ht - $remise_client; $prix = $prix_ht * (1+$tva/100);
-
Oui là c'est l'affichage, il faut le calcul.Willy
Et il est ou le calcul dans cette page aussi ?
-
ben arf willy est arrivé ! je fais placeMoi je pense que toutes les compétences sont les bienvenues
-
ça veux dire quoi ?que sur la version 3.2 ça fonctionne ?
Question à 10 euros
Y a t il qque chose de particulier à faire pour activer le module affilié en dehors de mettre oui dans le backoffice ?
Oui en V3.2, pas de soucis, le calcul et l'affichage se font bien.
Pour activer l'affiliation, il y a juste a cocher la case dans le back office.
Willy
-
regarde plus haut dans le fichier ligne 165 environJai ça aussi
/* Calcul des remises sur le prix cat HT*/
$remise_produit = $prix_cat_ht * vn($prod['promotion'])/100;
$remise_client = $prix_cat_ht * vn($_SESSION['utilisateur']['remise_percent'])/100;
$remise_code = $prix_cat_ht * vn($_SESSION['caddie']->remise_code)/100;
$prix_ht = $prix_cat_ht - $remise_produit - $remise_client - $remise_code ; # PRIX VENDU HT PROMOTION PRODUIT INCLUS
$prix = $prix_ht * (1+$prod['tva']/100); # PRIX VENDU PROMOTION PRODUIT INCLUS
$total_tva = $prix - $prix_ht;
$total = $prix * $quantite ;
$total_ht = $prix_ht * $quantite ;
$ensemble_total += $total;
$ensemble_total_ht += $total_ht;
$total_tva = $ensemble_total - $ensemble_total_ht;
-
Remise client
dans Module PEEL Premium pour PEEL SHOPPING
paulanna
Posté(e) · Signaler ce message
ben il manquait du code ..... et le calcul de la remise client ne se faisait pas correctement
content que cela fonctionne