Flux d’activité
Flux d’activité de Messages
-
-
La règle css
span.texte_article {
color: #000000; /* couleur description de l'article */
font-size: 16px;
font-weight: bold;
}
[/CODE] s'applique à une balise <span>. Vous avez utiliser la classe css dans une balise div, vous devez alors définir votre class css de cette façon.[CODE]
div.texte_article {
color: #000000; /* couleur description de l'article */
font-size: 16px;
font-weight: bold;
}
-
Bonjour,
Pouvez-vous fournir le fichier csv en entier pour comprendre d'où vient l'erreur svp ?
Merci.
-
j'ai modifier
dans display product :
if (!empty($product_object->description)) { $output .= ' <div class="texte_article">' . $product_object->description . '</div>'; }
dans le screen.css :span.texte_article { color: #000000; /* couleur description de l'article */ font-size: 16px; font-weight: bold; }
mais toujours rien le texte reste blanc et rien ne prend la couleur de FCKeditor
-
bonsoir
comment enlever la demande de disponibilité de produit quant le stock est a 0
cordialement
-
Bonjour agrimoto,
Vous ne recevez pas ces emails sur toutes les commandes, ou seulement pour les commandes passés avec des moyens de paiement instantané?
lorsque mon client paye sur le site je souhaite recevoir la copie de la commande sur l email de la boutique ,pour l instant juste l avis de paiement de chez paypal
je nutilise que paypal comme moyen de paiement
1 personne aime ça -
lorsque mon client paye sur le site je souhaite recevoir la copie de la commande sur l email de la boutique ,pour l instant juste l avis de paiement de chez paypal
je nutilise que paypal comme moyen de paiement
-
Bonjour La communauté Peel
Ma version est encore premium 5.5
le module download de cette version n est pas configuré normalement et quasiment inexistant
de ce fait le panier ne posséde pas de lien telechargé et se comporte de la même façon que si vous achetiez un produit en ligne.quand l internaute veut acheter un produit numérique
donc j' ai du ajouter au type d' expedition le mot telechargement
et mettre les frais expedition offert à partir de ...€ dans la page sites.php
dans la page resume commande
j ai bien : adresse de facturation et de livraison
Frais de port: offert à partir de 1 500,00 €
Total H.T. : 0,77 €
TVA : 0,00 €
Net à payer : 0,77 €
seulement je voudrai que Frais de port: offert à partir de 1 500,00 € ne soit pas visible
sinon comment faire,i lorsque l on choisi un produit numérique
le panier ne demande pas :
pays d'expédition zone d expedition et type d expédition
une idée
merci à vous
Cordialement
-
Bonjour,
je viens de m'apercevoir que dans la version premium 5.6 un utilisateur peut s'enregistrer ou écrire avec une mauvaise adresse mail, sans la fin '.fr' ou '.com'
avec le code suivant pour vérifier:
elseif (!preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*.([a-z]{2,4})$`', $frm['email'])) {
et en le modifiant comme suit, l'erreur est détectée au moment de la validation :
elseif (!preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])+@[[:alnum:]]([-_.]?[[:alnum:]])+\.([a-za-z]{2,6})$`',$frm['email'])) {
est-ce normal ?
-
Bonjour,
je reviens a la charge avec mon stock mais cette fois ci pour une autre question:
Dans mysql, lorsque je télécharge un fichier .csv avec comme données :
11;0;0;8
111;0;0;5
115;0;0;1
12;0;0;1
125;22;0;2
127;0;0;5
129;0;0;1
13;0;0;1
etc...
et en cochant "Replace table data with file"
j'ai un message d'erreur suivant :
"Invalid field count in CSV input on line 1."
Par contre quand je télécharge avec l'option .csvUsing load data, il me dit 64 rows affected...(sur 270 que compte mon fichier..?)
Vous voyez ou est l'erreur?
Merci
-
Bonjour agrimoto,
Vous ne recevez pas ces emails sur toutes les commandes, ou seulement pour les commandes passés avec des moyens de paiement instantané?
-
Bonjour,
Vous pouvez configurer votre boutique de cette façon :
<table border="0" class="main_table" width="100%"> <tbody> <tr class="classe3"> </tr> <tr class="classe2"> <td align="center" class="petit"> France</td> <td align="center" class="petit"> Chronopost</td> <td align=center" class="petit"> 0.00</td> <td align="center" class="petit"> 9000.00</td> <td align="center" class="petit"> 0.00 €</td> </tr> <tr class="classe3"> <td align="center" class="petit"> France</td> <td align="center" class="petit"> Chronopost</td> <td align="center" class="petit"> 0.00</td> <td align="center" class="petit"> 140.00</td> <td align="center" class="petit"> 7.95 €</td> </tr> </tbody></table>
=> Vous pouvez ajouter d'autres paliers entre 0 et 140€, mais le principe est que le montant palier supérieur à 140€ doit avoir pour tarif 0€.
-
Bonsoir Micka,
Le module newsletter présent par défaut sur PEEL est utile pour des sites avec peu d'abonné à la newsletter. Wanewsletter gère différentes liste de diffusion, et gère mieux les envois d'email massif.
- L'acceptation de l'utilisateur pour recevoir les offres commerciales n'est qu'une indication pour le propriétaire de la boutique, sur les types d'informations que le client veut bien recevoir. Aucun traitement automatisé de cette information.=> Tout à fait.
Simon.
-
une petite aide svp et grand merci ....
je suis sur une version peel 5. 7
je dois avoir un probleme sur le fichier ci joint oder.php
je cherche a recevoir une copie de la commande sur l email de boutique agrimoto@orange.fr
pour l instant j ai juste l avis de reception d un paiement de paypal mes pas le detail donc je dois repartir dans l admin de la boutique pour voir de detail
<?php
// +----------------------------------------------------------------------+
// | Copyright © 2004-2010 Advisto SAS, service PEEL - contact@peel.fr |
// +----------------------------------------------------------------------+
// | This file is part of PEEL Premium 5.71, which is subject to an |
// | opensource commercial license: you are allowed to customize the code |
// | for your own needs, but you are NOT entitled to distribute this file |
// | More information: http://www.peel.fr/l...erciale-71.html|
// +----------------------------------------------------------------------+
// | Author: Advisto SAS, RCS 479 205 452, France, http://www.peel.fr/ |
// +----------------------------------------------------------------------+
// $Id: order.php 9240 2010-06-17 13:23:33Z gboussin $
if (!defined('IN_PEEL')) {
die();
}
/**
* enregistre_commandeinfo()
*
* @param mixed $frm
* @return
*/
function Get_bill_number($bill_number_format, $id)
{
if (!empty($bill_number_format) && !empty($id)) {
// on vérifie l'existence d'un format de numéro dans la base, sinon on utilise le numéro insérer par l'utilisateur.
$sql = "SELECT format_numero_facture FROM `peel_sites` WHERE id = '" . intval($GLOBALS['site_parameters']['id']) . "'";
$query = query($sql);
$result = fetch_assoc($query);
if (strlen($result['format_numero_facture']) != 0) {
preg_match_all('#\[(.*?)\]#', $bill_number_format, $matches);
$preg = $matches[1];
if (!empty($preg)) {
// On va chercher les valeurs dans les champ de la table qui correspondent aux texte entre crochet du format de facture.
$sql = "SELECT " . implode(',', $preg) . " FROM peel_commandes WHERE id='" . intval($id) . "'";
$q = query($sql);
if ($result = fetch_assoc($q)) {
foreach($result as $this_column => $this_value) {
$bill_number_format = str_replace("[" . $this_column . "]", $this_value, $bill_number_format);
}
}
}
}
}
return $bill_number_format;
}
function enregistre_commandeinfo(&$frm)
{
$commande = array();
$commande['societe'] = vb($frm['societe']);
$commande['client1'] = $frm['client1'];
$commande['contact1'] = $frm['contact1'];
$commande['email1'] = $frm['email1'];
$commande['adresse1'] = $frm['adresse1'];
$commande['code_postal1'] = $frm['code_postal1'];
$commande['ville1'] = $frm['ville1'];
$commande['pays1'] = $frm['pays1'];
$commande['societe2'] = vb($frm['societe2']);
$commande['client2'] = (empty($frm['client2'])? $frm['client1']:$frm['client2']);
$commande['contact2'] = (empty($frm['contact2'])? $frm['contact1']:$frm['contact2']);
$commande['email2'] = (empty($frm['email2'])? $frm['email1']:$frm['email2']);
$commande['adresse2'] = (empty($frm['adresse2'])? $frm['adresse1']:$frm['adresse2']);
$commande['code_postal2'] = (empty($frm['code_postal2'])? $frm['code_postal1']:$frm['code_postal2']);
$commande['ville2'] = (empty($frm['ville2'])? $frm['ville1']:$frm['ville2']);
$commande['pays2'] = (empty($frm['pays2'])? $frm['pays1']:$frm['pays2']);
$commande['commentaires'] = $frm['commentaires'];
$commande['paiement'] = vn($frm['paiement']);
$commande['cgv'] = vn($frm['cgv']);
$_SESSION['commande'] = $commande;
}
/**
* charge_commande()
*
* @return
*/
function charge_commande()
{
if (empty($_SESSION['commande'])) {
return false;
} else {
return $_SESSION['commande'];
}
}
/**
* vide_commandeinfo()
*
* @return
*/
function vide_commandeinfo()
{
unset($_SESSION['commande']);
}
/**
* Enregistre la commande dans la base
*
* @param mixed $commande
* @return
*/
function cree_commande(&$commande)
{
global $normal;
global $express;
global $site;
global $support;
global $wwwroot;
global $commission_affilie;
global $mode_transport;
$remise = 0;
$pays1 = $commande['pays1'];
if ($mode_transport == 0) {
$pays2 = $pays1;
} elseif ($mode_transport == 1) {
$pays2 = html_entity_decode_if_needed($_SESSION['caddie']->pays);
} elseif ($mode_transport == 2) {
$pays2 = $commande['pays2'];
}
// Constuit les infos du client en une chaîne
// Addresse de facturation
$client_info1 = "";
if (!empty($commande['societe'])) {
$client_info1 .= $commande['societe'] . "\n";
}
$client_info1 .= $commande['client1'] . "\n"
. $commande['adresse1'] . "\n"
. $commande['code_postal1'] . "\n"
. $commande['ville1'] . "\n"
. $pays1 . "\n"
. $commande['contact1'] . "\n"
. $commande['email1'] . "\n";
$coord1 = explode(" ", $commande['client1']);
if (empty($commande['adresse2']) || empty($commande['code_postal2']) || empty($commande['ville2'])) {
// Addresse de livraison
$client_info2 = "";
if (!empty($commande['societe'])) {
$client_info2 .= $commande['societe'] . "\n";
}
$client_info2 .= $commande['client1'] . "\n"
. $commande['adresse1'] . "\n"
. $commande['code_postal1'] . " " . $commande['ville1'] . "\n"
. $pays1 . "\n"
. $commande['contact1'] . "\n"
. $commande['email1'] . "\n";
} else {
// Addresse de livraison
$client_info2 = "";
if (!empty($commande['societe2'])) {
$client_info2 .= $commande['societe2'] . "\n";
}
$client_info2 .= $commande['client2'] . "\n"
. $commande['adresse2'] . "\n"
. $commande['code_postal2'] . " " . $commande['ville2'] . "\n"
. $pays2 . "\n"
. $commande['contact2'] . "\n"
. $commande['email2'] . "\n";
}
$coord1 = explode(" ", $commande['client1']);
$coord2 = explode(" ", $commande['client2']);
/* Le reversement affilié est calculé sur le total ht des produits */
if (isset($_SESSION['affilie'])) {
$affilie = 1;
$statut_affilie = 0;
$montant_affilie = $_SESSION['caddie']->total_produit * $commission_affilie / 100;
$id_affilie = intval($_SESSION['affilie']);
} else {
$affilie = 0;
$montant_affilie = 0;
$statut_affilie = 0;
$id_affilie = 0;
}
$query = query("SELECT format_numero_facture FROM `peel_sites` WHERE id = '" . intval($GLOBALS['site_parameters']['id']) . "'");
$resultat = fetch_row($query);
if (!empty($resultat[0])) {
$numero = $resultat[0];
} else {
$numero = '';
}
$transport = $_SESSION['caddie']->pays . "|" . $_SESSION['caddie']->zone . "|" . $_SESSION['caddie']->zoneTva . "|" . $_SESSION['caddie']->zoneFranco . "|" . $_SESSION['caddie']->type;
// Si le caddie correspond à une commande en cours, alors on met à jour la commande en question
$set_sql = "email = '" . nohtml_real_escape_string($_SESSION['utilisateur']['email']) . "'
, o_timestamp = now()
, a_timestamp = now()
, client_info1 = '" . nohtml_real_escape_string($client_info1) . "'
, client_info2 = '" . nohtml_real_escape_string($client_info2) . "'
, commentaires = '" . nohtml_real_escape_string($commande['commentaires']) . "'
, montant = '" . nohtml_real_escape_string($_SESSION['caddie']->total) . "'
, montant_ht = '" . nohtml_real_escape_string($_SESSION['caddie']->total_ht) . "'
, total_option = '" . nohtml_real_escape_string($_SESSION['caddie']->total_option) . "'
, total_option_ht = '" . nohtml_real_escape_string($_SESSION['caddie']->total_option_ht) . "'
, tva_total_option = '" . nohtml_real_escape_string($_SESSION['caddie']->tva_total_option) . "'
, total_produit = '" . nohtml_real_escape_string($_SESSION['caddie']->total_produit) . "'
, total_produit_ht = '" . nohtml_real_escape_string($_SESSION['caddie']->total_produit_ht) . "'
, tva_total_produit = '" . nohtml_real_escape_string($_SESSION['caddie']->tva_total_produit) . "'
, code_promo = '" . nohtml_real_escape_string($_SESSION['caddie']->code_promo) . "'
, code_cheque = '" . nohtml_real_escape_string($_SESSION['caddie']->code_cheque) . "'
, code_bon = '" . nohtml_real_escape_string($_SESSION['caddie']->code_bon) . "'
, numero = '" . nohtml_real_escape_string($numero) . "'
, percent_remise_groupe = '" . nohtml_real_escape_string($_SESSION['caddie']->percent_remise_groupe) . "'
, percent_code_promo = '" . nohtml_real_escape_string($_SESSION['caddie']->percent_code_promo) . "'
, valeur_code_promo = '" . nohtml_real_escape_string($_SESSION['caddie']->valeur_code_promo) . "'
, valeur_cheque_cadeau = '" . nohtml_real_escape_string($_SESSION['caddie']->valeur_cheque_cadeau) . "'
, total_remise = '" . nohtml_real_escape_string($_SESSION['caddie']->total_remise) . "'
, total_remise_ht = '" . nohtml_real_escape_string($_SESSION['caddie']->total_remise_ht) . "'
, tva_total_remise = '" . nohtml_real_escape_string($_SESSION['caddie']->tva_total_remise) . "'
, total_tva = '" . nohtml_real_escape_string($_SESSION['caddie']->total_tva) . "'
, transport = '" . nohtml_real_escape_string($transport) . "'
, cout_transport = '" . nohtml_real_escape_string($_SESSION['caddie']->cout_transport) . "'
, cout_transport_ht = '" . nohtml_real_escape_string($_SESSION['caddie']->cout_transport_ht) . "'
, tva_cout_transport = '" . nohtml_real_escape_string($_SESSION['caddie']->tva_cout_transport) . "'
, lang = '" . nohtml_real_escape_string($_SESSION['langue']) . "'
, total_points = '" . nohtml_real_escape_string($_SESSION['caddie']->total_points) . "'
, points_etat = '0'
, total_poids = '" . nohtml_real_escape_string($_SESSION['caddie']->total_poids) . "'
, affilie = '" . nohtml_real_escape_string($affilie) . "'
, montant_affilie = '" . nohtml_real_escape_string($montant_affilie) . "'
, statut_affilie = '" . nohtml_real_escape_string($statut_affilie) . "'
, id_affilie = '" . nohtml_real_escape_string($id_affilie) . "'
, total_ecotaxe_ttc = '" . nohtml_real_escape_string($_SESSION['caddie']->total_ecotaxe_ttc) . "'
, total_ecotaxe_ht = '" . nohtml_real_escape_string($_SESSION['caddie']->total_ecotaxe_ht) . "'
, tva_total_ecotaxe = '" . nohtml_real_escape_string($_SESSION['caddie']->tva_total_ecotaxe) . "'
, avoir = '" . nohtml_real_escape_string($_SESSION['caddie']->avoir) . "'
, paiement = '" . nohtml_real_escape_string($_SESSION['caddie']->paiement) . "'
, tarif_paiement = '" . nohtml_real_escape_string($_SESSION['caddie']->tarif_paiement) . "'
, tarif_paiement_ht = '" . nohtml_real_escape_string($_SESSION['caddie']->tarif_paiement_ht) . "'
, tva_tarif_paiement = '" . nohtml_real_escape_string($_SESSION['caddie']->tva_tarif_paiement) . "'
, prenom_bill = '" . nohtml_real_escape_string(vb($coord1[0])) . "'
, nom_bill = '" . nohtml_real_escape_string(vb($coord1[1])) . "'
, adresse_bill = '" . nohtml_real_escape_string($commande['adresse1']) . "'
, zip_bill = '" . nohtml_real_escape_string($commande['code_postal1']) . "'
, ville_bill = '" . nohtml_real_escape_string($commande['ville1']) . "'
, pays_bill = '" . nohtml_real_escape_string($pays1) . "'
, email_bill = '" . nohtml_real_escape_string($commande['email1']) . "'
, telephone_bill = '" . nohtml_real_escape_string($commande['contact1']) . "'
, prenom_ship = '" . nohtml_real_escape_string(vb($coord2[0])) . "'
, nom_ship = '" . nohtml_real_escape_string(vb($coord2[1])) . "'
, adresse_ship = '" . nohtml_real_escape_string($commande['adresse2']) . "'
, zip_ship = '" . nohtml_real_escape_string($commande['code_postal2']) . "'
, ville_ship = '" . nohtml_real_escape_string($commande['ville2']) . "'
, pays_ship = '" . nohtml_real_escape_string($pays2) . "'
, email_ship = '" . nohtml_real_escape_string($commande['email2']) . "'
, telephone_ship = '" . nohtml_real_escape_string($commande['contact2']) . "'
, id_parrain = '" . nohtml_real_escape_string(vn($_SESSION['utilisateur']['id_parrain'])) . "'
, parrain = '" . nohtml_real_escape_string(vb($_SESSION['utilisateur']['type'])) . "'
, devise = '" . nohtml_real_escape_string($_SESSION['devise']['code']) . "'
, currency_rate = '" . nohtml_real_escape_string($_SESSION['devise']['conversion']) . "'
, id_statut_paiement = '1'
, id_statut_livraison = '1'
, zone_tva = '" . nohtml_real_escape_string($_SESSION['caddie']->zoneTva) . "'
, zone_franco = '" . nohtml_real_escape_string($_SESSION['caddie']->zoneFranco) . "'
, pays = '" . nohtml_real_escape_string($_SESSION['caddie']->pays) . "'
, zone = '" . nohtml_real_escape_string($_SESSION['caddie']->zone) . "'
, type = '" . nohtml_real_escape_string($_SESSION['caddie']->type) . "'
, id_ecom = '" . intval($GLOBALS['site_parameters']['id']) . "'";
if (!empty($_SESSION['caddie']->commande_id)) {
$sql = "UPDATE peel_commandes
SET " . $set_sql . "
WHERE id_utilisateur='" . intval($_SESSION['utilisateur']['id_utilisateur']) . "' AND id=" . intval($_SESSION['caddie]->commande_id) . "'";
} else {
$set_sql .= ", id_utilisateur = '" . intval($_SESSION['utilisateur']['id_utilisateur']) . "'
, code_facture = '" . MDP() . "'";
$sql = "INSERT INTO peel_commandes
SET " . $set_sql;
}
query($sql);
if (!empty($_SESSION['caddie']->commande_id)) {
$commandeid = $_SESSION['caddie']->commande_id;
} else {
$commandeid = insert_id();
}
query("UPDATE peel_commandes SET numero = '" . nohtml_real_escape_string(Get_bill_number($numero, $commandeid)) . "' WHERE id = '" . intval($commandeid) . "'");
if (!empty($_SESSION['caddie']->code_promo)) {
$sql = "UPDATE peel_utilisateurs_codes_promos SET utilise = '1' WHERE id_utilisateur = '" . intval($_SESSION['utilisateur']['id_utilisateur']) . "' AND nom_code = '" . nohtml_real_escape_string($_SESSION['caddie']->code_promo) . "'";
query($sql);
}
// On supprime puis on rajoute les articles
$_SESSION['caddie']->save_articles_in_database($commandeid);
$_SESSION['utilisateur']['remise_percent'] = 0;
// $_SESSION['utilisateur']['avoir'] = $_SESSION['utilisateur']['avoir'] - $_SESSION['caddie']->avoir;
$_SESSION['utilisateur']['id_parrain'] = 0;
$_SESSION['utilisateur']['type'] = ''; #- Suppression du statut filleul
if (!empty($_SESSION['caddie']->avoir)) {
$avoir_update = $_SESSION['utilisateur']['avoir'] - $_SESSION['caddie']->avoir;
} else {
$avoir_update = 0;
}
/* Annule la remise en % du client, supprimer ces lignes si vous souhaitez que les remises client soient permanentes */
query("UPDATE peel_utilisateurs SET remise_percent = '0', avoir = '" . nohtml_real_escape_string($avoir_update) . "'
WHERE id_utilisateur = '" . intval($_SESSION['utilisateur']['id_utilisateur']) . "'");
// Incrémentation du compteur de code promotionnel
if (!empty($_SESSION['caddie']->code_promo)) {
query("UPDATE peel_codes_promos SET compteur_utilisation=compteur_utilisation+1
WHERE nom = '" . nohtml_real_escape_string($_SESSION['caddie']->code_promo) . "'");
}
return $commandeid;
}
/**
* email_commande()
*
* @param mixed $commandeid
* @return
*/
function email_commande($commandeid) {
global $wwwroot,$dirroot;
$result = mysql_query("SELECT * FROM peel_commandes WHERE id ='".$commandeid."'");
$com = mysql_fetch_array($result);
$result_utilisateur = mysql_query("SELECT * FROM peel_utilisateurs WHERE id_utilisateur ='".$com['id_utilisateur']."'");
$u = mysql_fetch_array($result_utilisateur);
$dest=$u['civilite']." ".$u['prenom']." ".$u['nom_famille'];
$mail = new simplemail;
$mail -> addrecipient(''.$com['email'].'',''.$com['email'].'');
$mail -> addfrom('ne-pas-repondre@agrimoto.fr','Service Client Agrimoto');
$mail -> addsubject('Confirmation de votre commande N°'.$commandeid.' chez Agrimoto');
// le message texte
$mail -> text = "\nBonjour ".$dest."\n";
$mail -> text .= "Votre commande N° ".$commandeid." d'un montant de ".fprix($com['montant'])." Euros TTC a bien été prise en compte.\nVous pouvez retrouver le détail de cette commande dans votre espace client en vous connectant sur =="Chèque") {$avertissement="<sup>(1)</sup><br /><span style='color:red'>(1) Merci de nous faire parvenir votre règlement par chèque, à l'adresse indiquée sur votre facture disponible dans votre espace client, sous dix jours maximum. Passé ce délai, votre commande sera annulée.</span>"; } else {$avertissement="";}
$mail -> html .="
<p><b>Résumé de votre commande :</b></p>
<ul>
<li>Date de votre commande : ".date("d-m-Y H:i",strtotime($com['o_timestamp']))."</li>
<li>Montant de votre commande : <b>".fprix($com['montant'])." € <sup>ttc</sup></b><br />Dont frais de port : <b>".fprix($com['cout_transport'])." €</b></li>
<li>Mode de paiement : ".$com['paiement'].$avertissement."</li>
<li>Mode de livraison : ".$com['type']."</li>
</ul>
<p><strong>Adresse de facturation :</strong></p>
<div style='width:250px;background:#eee;border:1px solid #ccc;padding:5px;color:#000'>
".strtoupper($com['nom_bill'])." ".strtoupper($com['prenom_bill'])."<br />
".strtoupper($com['adresse_bill'])."<br />".strtoupper($com['zip_bill'])." ".strtoupper($com['ville_bill'])."<br />".strtoupper($com['pays_bill'])."
</div>
<p><strong>Adresse de livraison :</strong></p>
<div style='width:250px;background:#eee;border:1px solid #ccc;padding:5px;color:#000'>
".strtoupper($com['nom_ship'])." ".strtoupper($com['prenom_ship'])."<br />
".strtoupper($com['adresse_ship'])."<br />".strtoupper($com['zip_ship'])." ".strtoupper($com['ville_ship'])."<br />".strtoupper($com['pays_ship'])."
</div>
<br /><br /><h2 class=tg style='margin-bottom:0'>Détail de votre commande</h2><table style='margin-top:0px'>
<tr>
<th class='article'>Article</th>
<th class='norm'>Quantité/Nom/Prix Unité</th>
<th class='norm'>Total</th>
</tr>
";
$qid_items = mysql_query("SELECT oi.*,oi.prix as prixcat, p.* FROM peel_commandes_articles oi,peel_produits p
WHERE oi.produit_id = p.id AND
oi.commande_id = '$commandeid'
") or die('Erreur SQL !<br>'.$qid_items.'<br>'.mysql_error());
if (mysql_num_rows($qid_items) >0) {
$i=1;
$totalcommande=0;
while ($prod = mysql_fetch_array($qid_items)) {
$totalcommande+=fprix($prod['total_prix']);
if($prod['couleur']!=") {$color="Couleur : ".$prod['couleur];} else {$color="";}
if($prod['taille']!=") {$size="<br />Taille : ".$prod['taille];} else {$size="";}
$mail -> addhtmlattachement ( $dirroot.'/upload/'.$prod['image1'].'','cod'.$i.'', 'image/jpeg' );
$mail ->html .="<tr><td><a href='http://www.agrimoto.fr/'><img src=cid:cod".$i." style='width:120px;float:left;'/></a></td>
<td style='font-weight:bold;font-variant:small-caps;font-size:12px;'>".$prod["quantite"]." x ".$prod["nom_produit"]." (".fprix($prod['prixcat'])." € <sup>ttc</sup>)<br />".$color.$size."</td>
<td style='font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#993300'><b>".fprix($prod['total_prix'])." € <sup>ttc</sup></b></td></tr>";
$mail->html.="<b style='clear:both;'> </b>";
$i++; }
}
$promo=$totalcommande - fprix($com['montant']);
$mail ->html .="
<tr>
<td colspan='2'><b>Frais De Port : </b></td><td><b style='font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#993300'>".fprix($com['cout_transport'])." € <sup><sup>ttc</sup></sup></b></td></tr>
<tr>
<td colspan='2'><b>Total : </b></td><td><b style='font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#993300'>".fprix($com['montant'])." € <sup>ttc</sup></b></td></tr>
</table>
<p>Vous pouvez dès à présent <a href='".$wwwroot."/membre.php'>accéder à votre compte</a> pour retrouver cette commande dans votre historique.</p>
<p>Merci pour votre confiance,et a bientot sur notre boutique <br><br<br />
Retour sur la page d accueil du site <br />
<a href=http://www.agrimoto.fr>agrimoto.fr</a></p>
<p>Merci de ne pas répondre à ce mail, il vous a été envoyé par notre service de notification automatique. Pour nous contacter, rendez vous sur notre site, rubrique contact, ou bien en écrivant un mail à agrimoto@orange.fr. Note : Ce mail ne peut tenir lieu de facture et ne vaut pas engagement de livraison des articles commandés. Toute livraison ou exécution de commande est subordonnée au paiement intégral de la commande.</p>
<br><br><br><br></div>";
$mail -> sendmail();
}
function email_commande_old($commandeid){
global $wwwroot, $site, $support_commande;
$result = query("SELECT * FROM peel_commandes WHERE id ='" . intval($commandeid) . "'");
$com = fetch_object($result);
$result_utilisateur = query("SELECT * FROM peel_utilisateurs WHERE id_utilisateur ='" . intval($com->id_utilisateur) . "'");
$u = fetch_object($result_utilisateur);
$civilite = $u->civilite;
$prenom = htmlspecialchars_decode_compat_php4($u->prenom, ENT_QUOTES);
$nom_famille = htmlspecialchars_decode_compat_php4($u->nom_famille, ENT_QUOTES);
$email = $u->email;
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: $site <$support_commande>\r\n";
$object_ok = "[$site] " . ORDER_CONFIRMATION . " $commandeid";
$message_ok = HELLO . " $civilite $prenom $nom_famille,\n\n";
$message_ok .= YOUR_ORDER_NUMBER . " $commandeid " . MADE_ON . " " . date($GLOBALS['date_basic_format_short'] . ' ' . $GLOBALS['time_basic_format_short'], strtotime($com->o_timestamp)) . " " . WAS_WELL_SAVED_ON_WEBSITE . " $site.\n\n";
// $message_ok .= WE_CONFIRM_YOUR_ORDER_ON_WEBSITE . " $site\n n° $commandeid " . MADE_ON . " " . date($GLOBALS['date_basic_format_short'] . ' ' . $GLOBALS['time_basic_format_short'], strtotime($com->o_timestamp)) . " " . WAS_WELL_SAVED_AND_WE_THANK_YOU . ".\n\n";
// $message_ok .= YOUR_ITEMS_WILL_BE_SENT_WITHIN_15_DAYS . ".\n\n";
$message_ok .= "---------------------------\n" . YOUR_ORDER_SUMMARY . "\n---------------------------\n\n";
$message_ok .= AMOUNT . BEFORE_TWO_POINTS . ": " . fprix($com->montant) . " " . EUR_VAT_INCLUDED . "\n";
$message_ok .= PAYEMENT_MEAN . BEFORE_TWO_POINTS . ": " . $com->paiement . "\n\n";
$message_ok .= "---------------------------\n" . BILLING_ADDRESS . "\n---------------------------\n\n";
$message_ok .= htmlspecialchars_decode_compat_php4($com->client_info1, ENT_QUOTES) . "\n\n";
$message_ok .= "---------------------------\n" . SHIPPING_ADDRESS . "\n---------------------------\n\n";
$message_ok .= htmlspecialchars_decode_compat_php4($com->client_info2, ENT_QUOTES) . "\n\n";
$message_ok .= "---------------------------\n" . BOUGHT_ITEMS . "\n---------------------------\n\n";
$qid_items = query("SELECT oi.*
FROM peel_commandes_articles oi
LEFT JOIN peel_produits p ON oi.produit_id = p.id
WHERE oi.commande_id = '" . intval($commandeid) . "'");
while ($prod = fetch_assoc($qid_items)) {
$message_ok .= htmlspecialchars_decode_compat_php4($prod["nom_produit"], ENT_QUOTES) . "\n";
$message_ok .= ($prod['reference'] != "") ? REFERENCE_MAIL . BEFORE_TWO_POINTS . ": " . htmlspecialchars_decode_compat_php4($prod["reference"], ENT_QUOTES) . "\n" : "";
$message_ok .= ($prod['taille'] != "") ? SIZE . BEFORE_TWO_POINTS . ": " . htmlspecialchars_decode_compat_php4($prod["taille"], ENT_QUOTES) . "\n" : "";
$message_ok .= ($prod['couleur'] != "") ? COLOR . BEFORE_TWO_POINTS . ": " . htmlspecialchars_decode_compat_php4($prod["couleur"], ENT_QUOTES) . "\n" : "";
$message_ok .= QUANTITY . BEFORE_TWO_POINTS . ": " . $prod["quantite"] . "\n";
$message_ok .= PRICE . BEFORE_TWO_POINTS . ": " . str_replace('€', '€', fprix($prod["total_prix"], true)) . ' ' . TTC . " \n";
}
$message_ok .= "\n" . SHIPPING_PRICE . "\n";
$message_ok .= str_replace('€', '€', fprix($com->cout_transport, true)) . " " . TTC . "\n\n";
$message_ok .= SEE_YOUR_ORDER_PROGRESSION . BEFORE_TWO_POINTS . ":\n\n";
$message_ok .= YOUR_ORDER_WILL_APPEAR_IN_YOUR_ACCOUNT . "\n\n";
$message_ok .= TO_ACCESS_YOUR_ORDERS_HISTORIC . BEFORE_TWO_POINTS . ":\n - " . CLICK_ON_YOUR_ACCOUNT . ",\n - " . PLEASE_LOGIN . "\n - " . CLICK_ON_ORDERS_HISTORIC . ".\n\n";
$message_ok .= THANK_YOU_FOR_YOUR_CONFIDENCE . ".\n\n";
$message_ok .= SEE_YOU_SOON_ON_WEBSITE . " $site.\n\n";
mail($com->email, "$object_ok", "$message_ok", $headers);
mail($support_commande, "$object_ok", "$message_ok", $headers);
}
/**
* affiche_resume_commande()
*
* @param mixed $id
* @param mixed $affiche_statut
* @return
*/
function affiche_resume_commande($id, $affiche_statut)
{
global $wwwroot, $site;
$qid_commande = query('SELECT *
FROM peel_commandes
WHERE id = "' . intval($id) . '" AND id_utilisateur = "' . intval($_SESSION['utilisateur']['id_utilisateur']) . '"');
$commande = fetch_object($qid_commande);
$qid_items = query('SELECT oi.*
FROM peel_commandes_articles oi
LEFT JOIN peel_produits p ON oi.produit_id = p.id
WHERE commande_id = "' . intval($id) . '"');
echo '
<h2>' . ORDER_DETAIL . '</h2>
<table border="0" width="100%" cellpadding="0" cellspacing="1">
<caption></caption>
<tr>
<td>' . ORDER_NUMBER . BEFORE_TWO_POINTS . ': </td>
<td>' . $id . '</td>
</tr>
<tr>
<td>' . ORDER_DATE . BEFORE_TWO_POINTS . ':</td>
<td>' . date($GLOBALS['date_basic_format_short'] . ' ' . $GLOBALS['time_basic_format_long'], strtotime($commande->o_timestamp)) . '</td>
</tr>
<tr>
<td>' . ORDER_AMOUNT . BEFORE_TWO_POINTS . ':</td>
<td><b>' . fprix($commande->montant, true, $commande->devise, true, $commande->currency_rate) . ' ' . TTC . '</b></td>
</tr>
<tr valign="top">
<td>' . BILL_ADDRESS . BEFORE_TWO_POINTS . ':</td>
<td colspan="4">' . nl2br($commande->client_info1) . '</td>
</tr>
<tr valign="top">
<td>' . SHIP_ADDRESS . BEFORE_TWO_POINTS . ':</td>
<td colspan="4">' . nl2br($commande->client_info2) . '</td>
</tr>
<tr valign="top">
<td>' . PAYEMENT . BEFORE_TWO_POINTS . ':</td>
<td colspan="4">' . $commande->paiement . '</td>
</tr>
<tr valign="top">
<td>' . SHIPPING . BEFORE_TWO_POINTS . ':</td>
<td colspan="4">' . html_entity_decode_if_needed($commande->type) . '</td>
</tr>
';
if ($affiche_statut === 1 || $affiche_statut === true) {
$sql_statut_paiement = 'SELECT id, nom_' . $_SESSION['langue'] . '
FROM peel_statut_paiement
WHERE id = "' . intval($commande->id_statut_paiement) . '"';
$res_statut_paiement = query($sql_statut_paiement);
$s = fetch_assoc($res_statut_paiement);
$sql_statut_livraison = 'SELECT id, nom_' . $_SESSION['langue'] . '
FROM peel_statut_livraison
WHERE id = "' . intval($commande->id_statut_livraison) . '"';
$res_statut_livraison = query($sql_statut_livraison);
$s = fetch_assoc($res_statut_livraison);
echo '
<tr>
<td>' . ORDER_STATUT_PAIEMENT . BEFORE_TWO_POINTS . ':</td>
<td>' . html_entity_decode_if_needed($s['nom_' . $_SESSION['langue']]) . '</td>
</tr>
<tr>
<td>' . ORDER_STATUT_LIVRAISON . BEFORE_TWO_POINTS . ':</td>
<td>' . html_entity_decode_if_needed($s['nom_' . $_SESSION['langue']]) . '</td>
</tr>
';
if ($commande->id_statut_paiement == 3) {
echo '
<tr>
<td class="normal">' . INVOICE . BEFORE_TWO_POINTS . ':</td>
<td class="normal"><img src="' . $wwwroot . '/images/view_pdf.gif" width="8" height="11" alt="" /><a href="' . $wwwroot . '/factures/commande_pdf.php?code_facture=' . urlencode($commande->code_facture) . '&mode=facture" class="normal">' . PRINT_YOUR_BILL . '</a></td>
</tr>
';
}
}
echo '
</table>
<div id="caddie">
<table border="0" width="100%" class="tablespace">
<tr>
<td colspan="5"><h2>' . LIST_PRODUCT . '</h2></td>
</tr>
<tr class="caddie">
<th class="caddie">' . REFERENCE . '</th>
<th class="caddie">' . ITEM . '</th>
<th class="caddie" align="center">' . SOLD_PRICE . '</th>
<th class="caddie" align="center">' . QUANTITY . '</th>
<th class="caddie" align="center">' . TOTAL_TTC . '</th>
</tr>
';
while ($prod = fetch_assoc($qid_items)) {
echo '
<tr>
<td>' . $prod['reference'] . '</td>
<td>' . html_entity_decode_if_needed($prod['nom_produit']);
if ($prod['nom_attribut'] != '') {
echo '<br />' . html_entity_decode_if_needed($prod['nom_attribut']);
echo ($prod['total_prix_attribut'] > 0 ? '<br />' . OPTIONS_COST . BEFORE_TWO_POINTS . ': ' . fprix($prod['total_prix_attribut'], true) : '');
}
if ($prod['couleur'] != '') {
echo '<br />' . COLOR . BEFORE_TWO_POINTS . ': ' . html_entity_decode_if_needed($prod['couleur']) . '.';
}
if ($prod['taille'] != '') {
echo '<br />' . SIZE . BEFORE_TWO_POINTS . ': ' . html_entity_decode_if_needed($prod['taille']) . '.';
}
echo '
</td>
<td align="center">' . fprix($prod['prix'], true, $commande->devise, true, $commande->currency_rate) . '</td>
<td align="center">' . $prod['quantite'] . '</td>
<td align="center">' . fprix($prod['total_prix'], true, $commande->devise, true, $commande->currency_rate) . '</td>
</tr>';
}
echo '
</table>
</div>
';
}
/**
* send_mail_order_admin()
*
* @param mixed $commandeid
* @return
*/
function send_mail_order_admin($commandeid)
{
global $wwwroot;
global $site;
global $support_commande;
$result = query("SELECT * FROM peel_commandes WHERE id ='" . intval($commandeid) . "'");
$com = fetch_object($result);
$message = "La commande $commandeid vient d'être enregistrée sur le site $site" . "\r\n";
$message .= "Email client : " . $com->email . "\r\n";
$message .= "Référence commande : " . $com->id . "\r\n";
$message .= "Montant de la commande : " . str_replace('€', '€', fprix($com->montant, true)) . "\r\n";
$message .= "Date de la commande : " . return_date_lang($com->o_timestamp) . "\r\n";
$message .= "Paiement : " . $com->paiement . "\r\n";
$message .= "Merci de consulter l'interface d'administration de votre site.";
mail($support_commande, "[$site] Enregistrement de la commande $commandeid", $message, "From: $support_commande");
}
?>
-
Bonjour,
Pour la newsletter, vous pouvez envoyer à l'ensemble des utilisateurs inscrit en cliquant sur l'enveloppe, à coté du lien Tester envoi au support. L'affichage sera plus clair sur les futurs versions.
Il n'y a pas de module associé à cette fonctionnalité. Il s'agit d'une seulement indication.
Simon.
Merci Simon pour votre réponse.
Je ne sais pas si j'ai bien saisi mais si c'est le cas :
- Le module de Newsletter (intégration de Wanewsletter) ne sert plus à rien puisque l'inscription est gérée au niveau du compte utilisateur, et en cliquant sur l'enveloppe on peut expédier un mail à l'ensemble des inscrits.
- L'acceptation de l'utilisateur pour recevoir les offres commerciales n'est qu'une indication pour le propriétaire de la boutique, sur les types d'informations que le client veut bien recevoir. Aucun traitement automatisé de cette information.
C'est bien cela ?
Micka
-
Bonjour,
J'ai changé la ligne 696, sans résultat... Est-elle la seule à modifier ou faut-il reprendre également les autres modifs ?
Merci
-
Bonjour,
Je souhaiterai offrir les frais de port à partir de 110 € d'achat pour la zone France uniquement.
En effet, pour les autres autres zones (Europe, DOM-TOM...) je ne veux pas appliquer la même gratuité car les frais d'expédition bien-sûr sont plus couteux.
Je ne parviens pas à configurer la boutique pour obtenir ce résultat.
Merci d'avance pour l'éventuelle solution !
Micka
-
-
-
peel shopping renomme toutes les images lors de l'upload dans catégories ou produits.
est ce possible de conserver le nom d'origine de la photo ?
Ceci permettrait un référencement par les moteurs de recherche.
-
-
en fait c'est très simple dans l'administration , dans la partie "liste des catégories", il suffit de décocher "Afficher la catégorie en page d'accueil :" pour chaque catégorie...
c'est cela que vous cherchiez?
-
il est possible de changer cela dans le fichier sitemap.xml... les liens iront sur une autre url :)
Ca marche très bien sur mon site qui redirigeai vers un sous-domaine.
-
Merci Simon.
J'ai maintenant accès à toutes mes pages.
J'espère pouvoir modifier le code petit à petit afin d'enlever ce dont je n'ai pas besoin et ajouter ce qui fera la particularité de notre site.
-
Bonjour,
la ligne à modifié est en fait la ligne 696, qui correspond au bloc dédié à l'affichage des produits en colonnes. Le dernier paramètre n'est pas à spécifier.Ce qui donne :
<td colspan="2" class="fc_prix"> ' . $product_object->affiche_prix(display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, false, null, true, true, 'full_expand_in_container', true) . '</td>
[/CODE]
enlever demande quant stock disponible en bas des articles
dans Module PEEL Premium pour PEEL SHOPPING
Simon développeur PEEL
Posté(e) · Signaler ce message
Bonjour,
Vous pouvez supprimer le bloc de code suivant :