Flux d’activité
Flux d’activité de Messages
-
-
bonjour
pourrai je avoir la mise a jour pour produit a la une
j'ai pourtant une version 5.3 mais aucun défilement n'apparait
le nom de la version que j'ai telecharger est : 31102008_3921_PREMIUM53.zip
merci
-
Existe t-il le meme correctif pour la version 4.9 ?Bonjour a toutes et tous et d'abord bonne année 2009!
j'ai besoin de modifier la fonction calcul_frais_expedition sur la version version 5.2 pour mettre le montant total comme critère de tarifs pour les frais de transport au lieu du poids.
si qqu'un peut m'indiquer les lignes de codes à modifier dans lib/class/caddie.php
Merci
-
Je viens de mettre le code sur un site avec base
bug
/administrer/societe.php
ligne 94 une ) de trop en fin de ligne
Modif à faire si vous etes sans acces web (avec proxy ou filtrage URL)
/administrer/index.php virer ou commentez les lignes de 35 à 93 pour ne plus avoir de flux rss
il y a un google analytics dans /modeles/standard/bas.php à commenter aussi ou changer le N° de client
MAIS je n'arrive pas à avancé plus que ça !!!
ENORME lenteur .... sur l'ensemble du site ( front et back )
je soupconne les sessions ( les autres bases et sites du serveur ne rament pas )
dans marques.php par exemple erreur ligne 99 foreach ($_SESSION['lng'] as $lng) {
il doit donc me manquer la définition de lng quleque part ............. je sents que je vais forcer ça dans configuration.inc.php
-
Bonjour Monsieur Ruault.
Si vous aviez une réponse à mon problème, je suis preneur, cela évitera le bricolage cité au dessus.
Merci
-
moi j'ai bricolé un truc, j'ai repris un bout de code de la page template.php que j'ai mis dans la page produit_detail.php vers la ligne 24
<?php
echo (!empty($prod['image1'])) ? "<div align=\"center\"><a class=\"col_zoom\" href=\"".$repertoire_upload."/".$prod['image1']."\" rel=\"lightbox\" /><br>zoom</a></div>" : "" ;
?>
Comme ça tu as le mot zoom en dessous de la photo.
Attention j'ai une version peel 5,2
-
Bonjour,
Sauriez vous comment et ou peut on définir la taille des vignettes qui tournent dans le menu déroulant ?
En effet après pas mal de tests dans /modules/menus/fonctions.php (et autres) les images semblent ne pas obéir aux mêmes règles malgré des tailles similaires à la base.
Comment peut-on afficher des petites vignettes de ses produits dans ce menu de maniere propre.
D’autre part a quoi sert le paramètre « Type de menu déroulant » car quand celui-ci est sur « Déroulant Ajax » le menu ne fonctionne plu.
Si quelqu’un peut m’aider d’avance merci.
David
-
patrice ruault
BonsoirJ’ai bien cherché dans « configuration boutique » « transport » je n’ai pas trouvé « gérer les frais de port » il y a « GERER LES ZONES » mais s’il on décoche la case « La TVA s'applique t'elle dans cette zone ? » on à plus de TVA
Merci
C'est au niveau des tarifs que se trouvent le champ
-
patrice ruault
Mon activité possede deux types de produits et je voudrais créer une deuxieme rubrique nouveauté pouvez vous me dire comment faire.merci de me répondre rapidement.
Ajouter un champ on_new2 puis modifier le fichier /administrer/produits.php sur la même base que on_new
-
Allez dans gérer les frais de port, vous pouvez modifier la tvaBonsoir
J’ai bien cherché dans « configuration boutique » « transport » je n’ai pas trouvé « gérer les frais de port » il y a « GERER LES ZONES » mais s’il on décoche la case « La TVA s'applique t'elle dans cette zone ? » on à plus de TVA
Merci
-
patrice ruault
Bonjour,Merci de votre réponse, où mettre à zéro dans l’administration du site la TVA du port à zéro.
Merci
Allez dans gérer les frais de port, vous pouvez modifier la tva
-
Il est normal que la tva passe à 6.93, j'ai l'impression que vous oubliez d'ajouter la tva du produit + la tva des frais de portSi vous ne voulez pas de tva sur les frais de port il faut la mettre à 0 dans la grille
Cordialement
Bonjour,
Merci de votre réponse, où mettre à zéro dans l’administration du site la TVA du port à zéro.
Merci
-
Mon activité possede deux types de produits et je voudrais créer une deuxieme rubrique nouveauté pouvez vous me dire comment faire.
merci de me répondre rapidement.
-
-
Voila mon nouveau prb.
sur la page index on a les photos avec en dessous un bouton zoom et un bouton +details.
Si l'on clique sur +details on se retrouve sur la fiche produit.
Sur cette fiche si l'on clique sur la photo on reviens a cette meme fiche produit.
Ce que je souhaiterai ce serais de pouvoir cliquer sur la photo pour obtenir le zoom de celle ci.
il y a t il quelqu'un qui pourait m'aidé ?
bruno
-
patrice ruault
Bonjour,Voici mon expérience pour PEEL PREMIUM VERSION 5.3. Après le choix du produit Maniques Eva Solo Référence 001lorsque l’on affiche le panier après le choix du pays expédition la TVA est à 5,90 est après le choix du type expédition la TVA est 6.93 et elle reste à 6,93 même sur la facture.
Cordialement
Il est normal que la tva passe à 6.93, j'ai l'impression que vous oubliez d'ajouter la tva du produit + la tva des frais de port
Si vous ne voulez pas de tva sur les frais de port il faut la mettre à 0 dans la grille
Cordialement
-
Mais non les taux sont bien éclatés, regardez vos facturesPar contre dans la page /caddie et la page /achat_confirmation, c'est vrai que j'affiche le total
Vous pouvez néanmoins le modifier
la tva à 19,6 se trouve normalement dans $_SESSION['caddie']->total_tva1;
la tva à 5,5 se trouve normalement dans $_SESSION['caddie']->total_tva2;
Bonjour,
Voici mon expérience pour PEEL PREMIUM VERSION 5.3. Après le choix du produit Maniques Eva Solo Référence 001lorsque l’on affiche le panier après le choix du pays expédition la TVA est à 5,90 est après le choix du type expédition la TVA est 6.93 et elle reste à 6,93 même sur la facture.
Cordialement
-
Bon, j'ai une réponse pour ceux qui auront le même problème (attention, cela ne résout pas le BUG. Pour le BUG, attendons de voir la réponse de l'équipe PEEL)
Donc il suffit de créer d'abord la fiche client et ensuite d'envoyer la proforma, et non faire une proforma directement.
Comme cela, votre client sera comptabilisé et en plus il aura un numéro de client incrémenté automatiquement.
-
J'ai fini pas trouver pour mes galeres de couleurs de texte. Il y a des fois ou "l'on va chercher au bout du monde ce que l'on a chez soi"...... c'est exactement ca. en fait c'est simplement dans les class link sur screen.
bruno
-
J'ai cru voir qu'on pouvait choisir le taux de TVA dans la description des produits.... et de plus si tu n'as besoin que d'un niveau de TVA, le mieux est de supprimer ce qui ne te sert pas....
Mais si je dis des betises, faut pas m'en vouloir , j'ai decouvert Peel depuis hier seulement.... :rolleyes:
-
SalutTu as des articles avec 2 TVA ?
La boutique a deux tva si je commande un article juste après la validation du type de transport il s'additionne la tva 5,5 + la tva à 19;6
-
Bonsoir Patrice
ca risque de faire une sacré page....
donc en premier, la page lib/fonctions/fonctions.php
Le changement préconisé par...Vous meme...J'ai pas tout mis le code, il y a 2245 lignes... mais le changement je l'ai mis en tete de page
<?php function generate_key($num_char = 32, $use_uniqid = true) { if( $use_uniqid == true ) { srand((double) microtime() * 1000000); $rand_str = md5(uniqid(rand())); } else { $rand_str = md5(microtime()); } return ( $num_char >= 32 ) ? $rand_str : substr($rand_str, 0, $num_char); } function server_info($name) { $name = strtoupper($name); return ( !empty($_SERVER[$name]) ) ? $_SERVER[$name] : ( ( !empty($_ENV[$name]) ) ? $_ENV[$name] : '' ); } function est_identifie() { /* Retourne true si l'utilisateur des identifie */ return isset($_SESSION) && isset($_SESSION['utilisateur']) && !empty($_SESSION['utilisateur']['email']) && vb($_SESSION['url']) == $_SERVER['HTTP_HOST']; } function necessite_identification() { global $repertoire_modele; global $wwwroot; if (!est_identifie()) { ?> <html> <head> <title>Privilèges Non accordés</title> </head> <style> h1 { font-family: Tahoma, Arial, sans-serif; font-size: 13px; font-weight: bold; color: #CC0000; } </style> <body bgcolor=#ffffff link=#0000ff vlink=#000099 alink=#ff0000> <h1 align=center>Vous n'avez pas les autorisations nécessaires pour accéder à l'administration du site. <p></p>Insérer votre identifiant et votre mot de passe. <a href="<?=$wwwroot?>/index.php">Cliquez ici pour revenir à la boutique</a>
Ensuite j'ai fait la modification dans la page utilisateurs/enregistrement.php (page complete)<? include ("../configuration.inc.php"); if (sizeof($_POST) > 0) { $frm = $_POST; $message_erreur = valide_form($frm, $erreurs); if (empty($message_erreur)) { insere_utilisateur($frm); $DOC_TITLE = "[PEEL.FR]"; if ($_SESSION['caddie']->compte_elements() > 0) { if (empty($_SESSION['caddie']->zone) || empty($_SESSION['caddie']->type)) { header("Location:$wwwroot/achat/caddie_affichage.php"); } else { header("Location:$wwwroot/achat/achat_maintenant.php"); } } else { include($repertoire_modele."/haut.php"); afficher_enregistrement_succes(); include($repertoire_modele."/bas.php"); } die; } } $DOC_TITLE = "[PEEL.FR]"; include($repertoire_modele."/haut.php"); if (!empty($message_erreur)) { echo "<font class='normal' style='color: #ff0000'>".MSG_ERR_FORM."</font>"; } if (!empty($noticemsg)) { echo "<div class=notice>"; echo $noticemsg; echo "</div>"; } include($repertoire_modele."/enregistrement.php"); include($repertoire_modele."/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function valide_form(&$frm, &$erreurs) { /* Valide le formulaire d'inscription et renvoie éventuellement un message d'erreur */ $erreurs = array(); $msg = array(); if (empty($frm['mot_passe'])) { $erreurs['mot_passe'] = true; $msg['mot_passe'] = stripslashes(MSG_ERR_PASSWORD); } if (empty($frm['prenom'])) { $erreurs['prenom'] = true; $msg['prenom'] = stripslashes(MSG_ERR_FIRSTNAME); } if (empty($frm['nom_famille'])) { $erreurs['nom_famille'] = true; $msg['nom_famille'] = stripslashes(MSG_ERR_NAME); } if (empty($frm['email'])) { $erreurs['email'] = true; $msg['email'] = stripslashes(MSG_ERR_EMAIL); } elseif (!preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*.([a-z]{2,4})$`',$frm['email'])) { $erreurs['email'] = true; $msg['email'] = stripslashes(ERR_EMAIL_BAD); } elseif ((mysql_num_rows(mysql_query("SELECT 1 FROM peel_utilisateurs WHERE email = '".$frm['email']."'")) > 0) ) { $erreurs['email'] = true; $msg['email'] = stripslashes(ERR_EMAIL_STILL); } if (empty($frm['telephone'])) { $erreurs['telephone'] = true; $msg['telephone'] = stripslashes(MSG_ERR_TEL); } if (empty($frm['adresse'])) { $erreurs['adresse'] = true; $msg['adresse'] = stripslashes(MSG_ERR_ADDRESS); } if (empty($frm['code_postal'])) { $erreurs['code_postal'] = true; $msg['code_postal'] = stripslashes(MSG_ERR_ZIP); } if (empty($frm['ville'])) { $erreurs['ville'] = true; $msg['ville'] = stripslashes(MSG_ERR_TOWN); } return $msg; } function insere_utilisateur(&$frm) { global $support; $mot_passe_bak = trim(htmlspecialchars($_POST['mot_passe'])); $mot_passe = md5($frm['mot_passe']); $newsletter = valide($frm['newsletter']); $commercial = valide($frm['commercial']); $naissance = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$','\\3-\\2-\\1', $frm['naissance']); $sql = " INSERT INTO peel_utilisateurs ( email , mot_passe , priv , civilite , prenom , nom_famille , societe , naissance , telephone , portable , adresse , code_postal , ville , pays , date_insert , date_update ) VALUES ( '".strtolower(htmlspecialchars($frm['email'], ENT_QUOTES))."' ,'$mot_passe' ,'util' ,'".vb($frm['civilite'])."' ,'".strtoupper(htmlspecialchars($frm['prenom'], ENT_QUOTES))."' ,'".strtoupper(htmlspecialchars($frm['nom_famille'], ENT_QUOTES))."' ,'".strtoupper(htmlspecialchars($frm['societe'], ENT_QUOTES))."' ,'$naissance' ,'".$frm['telephone']."' ,'".$frm['portable']."' ,'".htmlspecialchars($frm['adresse'], ENT_QUOTES)."' ,'".$frm['code_postal']."' ,'".htmlspecialchars($frm['ville'], ENT_QUOTES)."' ,'".htmlspecialchars($frm['pays'], ENT_QUOTES)."' , now() , now() )"; /* Ajoute le nouvel utilisateur à la base */ $qid = mysql_query($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); if ($frm['newsletter'] == "1") { mysql_query(" INSERT INTO wa_abonnes ( abo_email, abo_status, abo_lang ) VALUES ( '$frm[email]' ,'1' , 'francais' )"); $aboid = mysql_insert_id(); $generate_key = generate_key(20, false); $current_time = time(); mysql_query(" INSERT INTO wa_abo_liste ( abo_id, liste_id, format, send, register_key, register_date, confirmed ) VALUES ( '$aboid' ,'1' ,'1' ,'0' , '$generate_key' , '$current_time' , '1' )") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); } $clientid = mysql_insert_id(); $code_client = "CLT".date("Y").$clientid; mysql_query("UPDATE peel_utilisateurs SET code_client = '".$code_client."' WHERE id_utilisateur = '".$clientid."'"); # Envoi du mot de passe par mail $mailSujet = SUBJECT_ACCOUNT_EMAIL." : ". $mailObjet = OBJECT_ACCOUNT_EMAIL; $mailObjet .= IDENTIFIANT_EMAIL." : ".$frm['email']; $mailObjet .= IDENTIFIANT_PASSWORD." : ".$frm['mot_passe']; $mailObjet .= IDENTIFIANT_CLIENT." : ".$code_client; mail($frm['email'],$mailSujet,$mailObjet,"From:$support"); $utilisateur = verifier_authentification(trim(htmlspecialchars(strtolower($frm['email']))), $frm['mot_passe']); if ($utilisateur) { $_SESSION['utilisateur'] = $utilisateur; $sqlProfil = "SELECT id FROM peel_profil WHERE priv = '".$_SESSION['utilisateur']['priv']."'"; $resProfil = mysql_query($sqlProfil) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); $Profil = mysql_fetch_object($resProfil); $profilId = $Profil->id; $_SESSION["ip"] = $_SERVER['REMOTE_ADDR']; $_SESSION["url"] = $_SERVER['HTTP_HOST']; } } function afficher_enregistrement_succes() { GLOBAL $frm, $wwwroot; ?> <h2><?php echo HELLO; ?> <?php echo html_entity_decode($frm['prenom'])?></h2> <p><?php echo nl2br(MSG_LOGIN_OK);?></p> <p><?php echo EMAIL;?> : <b><?=$frm['email']?></b></p> <p><?php echo PASSWORD;?> : <b><?=stripslashes($frm['mot_passe']) ?></b></p> <? } ?>
et pour finir, j'ai fait la modification de la page utilisateurs/change_params.php (page complete)<? include("../configuration.inc.php"); necessite_identification(); /* Le formulaire a été soumis, vérifie si les infos de l'utilisateur sont correctes */ if (sizeof($_POST) > 0) { $frm = $_POST; $message_erreur = valide_form($frm, $erreurs); if (empty($message_erreur)) { update_settings($frm); $noticemsg = MSG_CHANGE_PARAMS; } } else { $frm = load_user_profile(); } $DOC_TITLE = "[PEEL.FR]"; include("$repertoire_modele/haut.php"); if (empty($noticemsg)) { include("$repertoire_modele/change_param_form.php"); } else { echo "<div class=normal>"; echo $noticemsg; echo "</div>"; echo nl2br(stripslashes(MSG_CHANGE_PARAMS_OK)); } include("$repertoire_modele/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function load_user_profile() { /* Chargement des détails de l'utilisateur */ $qid = mysql_query("SELECT * FROM peel_utilisateurs WHERE id_utilisateur = '".intval($_SESSION['utilisateur']['id_utilisateur'])."'"); return mysql_fetch_array($qid); } function valide_form(&$frm, &$erreurs) { /* Valide le formulaire d'oubli de mot de passe, et renvoie éventuellement un message * d'erreur */ $erreurs = array(); $msg = ""; if (empty($frm["telephone"])) { $erreurs["telephone"] = true; $msg .= nl2br(stripslashes(MSG_ERR_TEL)); } elseif (empty($frm["prenom"])) { $erreurs["prenom"] = true; $msg .= nl2br(stripslashes(MSG_ERR_FIRSTNAME)); } elseif (empty($frm["nom_famille"])) { $erreurs["nom_famille"] = true; $msg .= nl2br(stripslashes(MSG_ERR_NAME)); } elseif (empty($frm["adresse"])) { $erreurs["adresse"] = true; $msg .= nl2br(stripslashes(MSG_ERR_ADDRESS)); } elseif (empty($frm["code_postal"])) { $erreurs["code_postal"] = true; $msg .= nl2br(stripslashes(MSG_ERR_ZIP)); } elseif (empty($frm["ville"])) { $erreurs["ville"] = true; $msg .= nl2br(stripslashes(MSG_ERR_TOWN)); } return $msg; } function update_settings(&$frm) { /* Enregistre les nouveaux paramètres */ $naissance = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$','\\3-\\2-\\1', $frm['naissance']); $newsletter = valide($frm["newsletter"]); $commercial = valide($frm["commercial"]); $sql = " UPDATE peel_utilisateurs SET civilite = '".addslashes(vb($frm['civilite']))."' ,prenom = '".strtoupper(htmlspecialchars($frm['prenom'], ENT_QUOTES))."' ,nom_famille = '".strtoupper(htmlspecialchars($frm['nom_famille'], ENT_QUOTES))."' ,societe = '".strtoupper(htmlspecialchars($frm['societe'], ENT_QUOTES))."' ,telephone = '".addslashes($frm['telephone'])."' ,fax = '".addslashes($frm['fax'])."' ,portable = '".addslashes($frm['portable'])."' ,adresse = '".htmlspecialchars($frm['adresse'], ENT_QUOTES)."' ,code_postal = '".addslashes($frm['code_postal'])."' ,ville = '".htmlspecialchars($frm['ville'], ENT_QUOTES)."' ,pays = '".intval($frm['pays'])."' ,naissance = '".addslashes($naissance)."' ,date_update = now() WHERE id_utilisateur = '".intval($frm['id_utilisateur'])."' "; $qid = mysql_query($sql); //on teste si l'utilisateur existe dans wa... $frm = load_user_profile(); $sql2="SELECT abo_id FROM wa_abonnes WHERE abo_email='$frm[email]'"; $testAbboNews=mysql_query($sql2); $frm2=mysql_fetch_array($testAbboNews); $AbboNews=$frm2['abo_id']; if ($testAbboNews!='') { $testAbboNewsletter=mysql_fetch_array(mysql_query("SELECT abo_id FROM wa_abo_liste WHERE abo_id='".$AbboNews."' AND liste_id='2'")); $testAbboComm=mysql_fetch_array(mysql_query("SELECT abo_id FROM wa_abo_liste WHERE abo_id='".$AbboNews."' AND liste_id='3'")); //si newsletter passe à 0 alors que 1 avant.. if ($frm[newsletter]=='0' AND $testAbboNewsletter!='') { mysql_query("DELETE FROM wa_abo_liste WHERE abo_id='".$AbboNews."' AND liste_id='2'"); } //si newsletter passe à 1 alors que 0 avant.. if ($frm[newsletter]=='1' AND $testAbboNewsletter=='') { $generate_key = generate_key(20, false); $current_time = time(); mysql_query(" INSERT INTO wa_abo_liste ( abo_id, liste_id, format, send, register_key, register_date, confirmed ) VALUES ( '".$AbboNews."' ,'2' ,'1' ,'0' , '$generate_key' , '$current_time' , '1' )") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); } //si commercial passe à 0 alors que 1 avant.. if ($frm[commercial]=='0' AND $testAbboComm!='') { mysql_query("DELETE FROM wa_abo_liste WHERE abo_id='".$AbboNews."' AND liste_id='3'"); } //si commercial passe à 1 alors que 0 avant.. if ($frm[commercial]=='1' AND $testAbboComm=='') { $generate_key = generate_key(20, false); $current_time = time(); mysql_query(" INSERT INTO wa_abo_liste ( abo_id, liste_id, format, send, register_key, register_date, confirmed ) VALUES ( '".$AbboNews."' ,'3' ,'1' ,'0' , '$generate_key' , '$current_time' , '1' )") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); } } $_SESSION['utilisateur']['pays'] = $frm['pays']; } ?>
Voilà les changements que j'ai trouvé dans le forum, et qui, je le repete, fonctionnent pour la recupération des adresses mail dans WA, mais qui ne fonctionne pas à l'appel des listes crées dans WA comme si les enregistrements ne s'etaient pas fait....
Merci encore Patrice
-
-
patrice ruault
Bonjour a tous et toutesJe vous rassure tout de suite j'ai bien parcouru le forum pour avoir des infos sur l'exploitation de la newsletter...
Je suis sous Peel shopping et j'ai installé Wanewsletter.
J'ai fait les modifs préconisées par Patrice Ruault et par Attila
Resultat, j'ai bien les adresse mail qui s'enregistrent dans la base WAnewsletter (WA_abonnés)
J'ai bien crée les 2 listes....
Dans la partie admin de la news par contre je n'ai aucun enregistrement par rapport aux listes que ca soit default-list, newsletter, ou commercial....
il semble que je ne puisse recuperer les adresses lorsque j'appele une liste...
Alors j'ai du louper qq chose... mais quoi?
Merci a vous de jeter un oeil sur mon prob.
Cordialement
Et si vous publiez vos codes sources, ce serait peut être plus facile de vous répondre
-
patrice ruault
SalutTu as des articles avec 2 TVA ?
Merci de lire le post suivant qui explique ou se trouve les 2 tva
la mise a jour 5.3
dans Module PEEL Premium pour PEEL SHOPPING
VV93
Posté(e) · Signaler ce message
bonjour
pourrai je avoir la mise a jour pour produit a la une
j'ai pourtant une version 5.3 mais aucun défilement n'apparait
le nom de la version que j'ai telecharger est : 31102008_3921_PREMIUM53.zip
merci