Flux d’activité
Flux d’activité de Messages
-
-
Bonjour,
J'ai un gros soucis avec le module de parrainage.
Après avoir rempli les 5 adresses mails et les noms correspondants, lorsque j'envoie, j'ai ce message qui apparait :
Merci de remplir les champs obligatoires pour parrainer vos amis.Cliquez ici pour revenir à la page précédente.
Ca ne fonctionne pas.
Y a t'il un paramètre pour régler l'envoie de mail ?
Dans quelle portion de code rend on les champs obligatoires ?
Merci de m'éclairer
-
Merci pour cette réponse.
Apparemment, le SELECT DISTINCT(p.id) est bel et bien présent. En vérifiant directement dans la base SQL, je pense que le problème vient du fait que la recherche s'effectue aussi sur l'id de la catégorie. Et dans mon exemple, la requête ramène bien plusieurs entrées provenant de plusieurs catégories différentes (logique) même si le produit est au final le même.
Est-il possible de rajouter dans la requête une distinction via le parent_id ? Il me semble que ça résoudrait cet affichage multiple.
Voici la fonction telle qu'elle est actuellement dans le fichier search.php :
/**
* build_sql_produits()
*
* build the sql statement
* this will build the sql based on the given information
* @param mixed $terms
* @param mixed $fields
* @param mixed $match
* @return
*/
function build_sql_produits($terms, $fields, $match)
{
$requete = 'SELECT DISTINCT(p.id)
,c.id AS categorie_id
,c.nom_' . $_SESSION['langue'] . ' AS categorie';
// ajout des champs $fields où $term sera recherché
foreach($fields as $value) {
$requete .= ', ' . $value . ' ';
}
$requete .= 'FROM peel_produits p, peel_produits_categories pc, peel_categories c
WHERE p.id = pc.produit_id AND pc.categorie_id = c.id AND p.etat = "1" AND ' . build_terms_clause($terms, $fields, $match) . '
ORDER BY p.id DESC
LIMIT 100';
return $requete;
}
-
Bonjour,
J'utilise la version 5.7
Pouvez vous me dire comment supprimer la colonne de droite et supprimer l'option du panier ?
Avant j'utiliser la version 5.6, comment puis je importer mes produits ?
Merci d'avance
Anne
-
Bonjour Jean Hervé.
Je vais essayer d'être peut être plus explicite...
Je suis un client, je commande sur le site internet. Je rentre mes produits dans le panier, j'arrive au bout de la commande... tout est ok. J'ai un récap avec le nom du produit, sa référence en face, le prix etc etc etc... La commande part et là, tout est bon.
Moi, administrateur, je me connecte pour administrer le site, et je vais dans le back office. La commande est enregistrée, et quand je regarde en bas de page, y'a bien le tableau avec le nom de produit, le prix, la réf... là aussi, tout est ok. la facture, le BDC pdf, le proforma... sont "entiers", avec la référence de chaque produit.
Maintenant, si je veux modifier cette commande, à savoir par exemple à la demande du client, ajouter un article oublié, quand je modifie la commande en ajoutant l'article, hé bien là les références des nouveaux articles que je rentre dans le tableau n'apparaissent pas...
Pareillement : un client me demande un devis... là, je créé une facture mais que j'enverrai pas au client... je rentre tous les produits dans le tableau, et là aussi, aucune référence ne s'affiche dans la colonne.
Dans ces deux cas, quand je visualise le BDC pdf, la facture pdf ou le proforma, y'a aucune référence de mentionnée (SAUF celles qui sont déjà présente quand le client a créé sa commande).
Vous comprenez mon problème ?
En résumé, si je veux que la référence de chaque produit apparaisse, il faut que j'aille dans ma BDD, et dans peel_commandes_articles et que je rentre manuellement les références dans la colonnr "reference"... ce qui est pas bien pratique.
Pouvez vous m'aider ? merci :angry:
-
Bonjour BIGYOM,
A priori, cette erreur semble indépendante du correctif ($tri non défini).
L'erreur vient bien d'une des fonctions affiche_produit_en_colonne ou affiche_produit_en_ligne ?
$tri devrait être défini plus haut dans cette fonction comme
$tri = (isset($_GET['tri']) ? $_GET['tri'] : 'position');
Est-ce bien le cas?
Cordialement,
-
Bonjour,
Le problème Index Of est donc résolu?
Le souci est que vous n'arrivez pas à vous connecter?
Les compte utilisateur sont enregistrés dans peel_utilisateurs, vous pourrez retrouver dans cette table l'email saisi à la création du site, avec la possibilité de regénérer un mot de passe si vous avez un phpmyadmin, etc...
Cordialement,
-
Bonjour Olikos,
Dans /search.php, à mon sens, dans le SQL qui cherche les produits (build_sql_produits), s'il n'y figure pas déjà, faites un SELECT DISTINCT(p.id)
Cordialement,
-
Bonjour Carcy,
Le problème subsiste pour la modification ET la création de nouvelle commandes?
Cordialement,
-
Bonjour MLG,
L'idée serait, dans achat/produit_details.php, de tester si la catégorie d'un produit est active ou non, avant de charger les infos.
Ensuite, il y a la problématique des produits multicatégories, pour lesquels il faut choisir une règle du type :
- Si toutes les catégories auxquelles appartient un produit sont désactivées, on ne montre pas le produit
- Si au moins une catégorie à laquelle appartient un produit est désactivée, on ne montre pas le produit
Cordialement,
-
-
-
bonjour,
j'ai un souci en local avec la fonction getimagesize
j'ai bien activé la librairie mais il ne peut ouvrir l'image
<b>Warning</b>: getimagesize(http://localhost/monsite.com/upload/thumbs/3558295784c255d5c3a67e81da069292-produits.jpg) [<a href='function.getimagesize'>function.getimagesize</a>]: failed to open stream: Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu.
in <b>C:\Program Files\EasyPHP 3.0\www\monsite.com\modeles\blog\produit_details.php</b> on line <b>326</b><br />
<br />
<b>Fatal error</b>: Maximum execution time of 30 seconds exceeded in <b>C:\Program Files\EasyPHP 3.0\www\monsite.com\modeles\blog\produit_details.php</b> on line <b>326</b><br />
-
Bonjour.
J'ai regardé.
Je ne trouve pas cette fonction dans le print_actu
Voici à quoi ressembre cette fonction sur ma boutique :
function print_actu() {
global $wwwroot;
$sql_ACTU = "SELECT p.id, p.surtitre_".$_SESSION['langue'].", p.titre_".$_SESSION['langue'].", p.chapo_".$_SESSION['langue'].", p.texte_".$_SESSION['langue']."
, p.image1, p.on_special, p.date_maj, pc.rubrique_id
FROM peel_articles p, peel_articles_rubriques pc WHERE p.id = pc.article_id AND p.on_special = '1' AND p.etat = '1' ORDER BY p.date_maj DESC LIMIT 0,1";
$query_ACTU = mysql_query($sql_ACTU) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
if (mysql_num_rows($query_ACTU) > 0) {
echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";
while ($art = mysql_fetch_array($query_ACTU)) {
echo "<tr>";
echo "<td class=\"normal\">";
echo "<span class=\"petit\">".date("d-m-Y")."</span><br />";
echo "<span class=\"titre\">".stripslashes($art['titre_'.$_SESSION['langue'].''])."</span>";
if (!empty($art['image1'])) {
echo "<img src=\"$wwwroot/administrer/upload/".$art['image1']."\" align=\"left\">";
}
echo "<span class=\"normal\"><br /><br />".nl2br(stripslashes($art['chapo_'.$_SESSION['langue'].'']))."</span>";
echo "</td></tr>";
}
echo "</table>";
}
-
Bonjour Coach,
Il doit y avoir un strip_tags pour le titre, soit au moment de l'insertion en base de données, soit au moment de l'affichage.
La fonction qui permet l'affichage des actualités est print_actu, définie dans modeles/default/template.php, il faut à mon sens remplacer :
echo "<span class=\"titre\">".stripslashes($art['titre_'.$_SESSION['langue'].''])."</span>";
par
echo "<span class=\"titre\"><a href=\"lienversvotrearticle\">".stripslashes($art['titre_'.$_SESSION['langue'].''])."</a></span>";
En replaçant bien entendu lienversvotrearticle vers une URL du type http://www.endurance-sport-performance.com...ubid=id_article
Cordialement,
-
Merci Jean Hervé, ça marche...
comme ça ..ça marche aussi :
if (!empty($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == 'admin') {
$goto ="/administrer/index.php";
}else if (empty($_SESSION['wantsurl'])) {
if ($_SESSION['caddie']->compte_elements() > 0) {
$goto = "/achat/caddie_affichage.php";
} else {
$goto = "/";
}
} else {
$goto = "/";
}
-
Oui en fait mon pb concerne les paiement CB donc SPPLUS,
Je ne trouve pas dans les sources : $montant= number_format($com->montant,2);
Merci de votre réponse
-
Bonjour BIGYOM,
Oui effectivement, dans /modules/ et non /lib/
Merci :angry:
Cordialement,
-
Bonjour Larentia,
S'il s'agit juste d'intégrer une liste de tarifs en fonction de Zones d'expédition / Poids, il est possible de le faire depuis le back-office de PEEL.
Sinon, s'il s'agit par exemple d'interconnections directes à prévoir avec le site d'UPS, avez-vous des spécifications techniques qui vous ont été transmises?
Cordialement,
-
Bonjour DieselMan,
La solution que j'apportais sur http://forum.peel.fr/Probleme-de-paiement-...&hl=montant concernait SPPLUS et non Paypal, mais l'origine de l'erreur doit effectivement être similaire.
Pour le montant de 1170 €, le formatage de la chaîne (et en particulier le séparateur décimal) doivent être erronés.
Faites donc un var_dump de la variable envoyée à paypal, et qui contient le montant de la commande. (dans affichage_fin_succes())
Normalement, pour Paypal, il ne doit pas y avoir de séparateur de milliers, il faudra donc potentiellement modifier number_format en conséquence (par défaut, cette fonction prend "," comme séparateur)
Cordialement,
-
bonjour,
N'est-ce pas ici la solution :
http://forum.peel.fr/Probleme-de-paiement-...&hl=montant
Moi aussi je rencontre ce genre de pb : message d'erreur : ERR APPI
Je ne sais pas si ça déjà été résolu pas l'équipe de peel, je suis en 5.3
Merci
-
Bonjour,
je relance la demande, ça m'intéresse car c'est la première fois que j'utilise Peel premium et un client me demande d'intégrer le calcul poids/zone pour la tarification d'expédition UPS.
Dans l'attente,
Larentia
-
-
Suite à votre message que vous nous avez transmis, voici le correctif à appliquer, aussi bien pour les versions SHOPPING que PREMIUM.Dans les fichiers :
/modeles/sandard/template.php
/modeles/blog/template.php
Ainsi que dans tout les fichiers template.php susceptibles d'avoir été crées : /modeles/nomdevotremodele/template.php
Pour les deux fonctions affiche_produit_en_colonne et affiche_produit_en_ligne
Remplacez la ligne :
$tri = 'ORDER BY p.' . $tri . ', p.id DESC';
Par
$tri = 'ORDER BY p.`'.mysql_real_escape_string(substr($tri, 0, min(strpos(str_replace(array('+', ',', ';', '(', ')', '!', '=', '`', '|', '&'), ' ', $tri).' ', ' '), 30))) . '`, p.id DESC';
Salutation !
J'ai testé pour voir, tout fonctionne sauf en page d'accueil au niveau de l'affichage de la sélection. J'obtiens ce message d'erreur :
Notice: Undefined variable: tri in /public_html/hydroboutique/modeles/custom/template.php on line 41Notice: Undefined variable: tri in /public_html/hydroboutique/modeles/custom/template.php on line 41
Une erreur de connexion à la base s'est produite SELECT p.id, p.nom_fr as nom, p.promotion, p.descriptif_fr as descriptif, p.id_marque, p.image1, p.image2, p.prix, p.prix_revendeur, p.prix_flash, p.points, p.on_check, p.on_flash, p.flash_start, p.flash_end, p.default_color_id FROM peel_produits p WHERE p.etat = "1" AND 1 AND p.nom_fr != "" AND p.on_special='1' ORDER BY p.``, p.id DESC.
Unknown column 'p.' in 'order clause'
-
Supprimer le Panier + Colonne de droite
dans PEEL SHOPPING : logiciel open source de boutique en ligne
Gilles Boussin
Posté(e) · Signaler ce message
Bonjour Loan,
Pour supprimer simplement l'affichage du mini - caddie sur le site, dans modeles/nomdevotremodele/bas.php, supprimez :
<div class="cadre">
<div class="header">
<h2>' . CADDIE . '</h2>
</div>
<div class="content_menu">' . affiche_mini_caddie(true) . '</div>
<div class="footer"><img src="' . $wwwroot . '/images/blank.gif" width="195" height="11" alt="" /></div>
</div>
Ceci n'enmèchera pas les clients de consulter leur caddie sur la page associée : /achat/caddie_affichage.php, s'ils ont connaissance de l'URL, et ensuit d'enchaîner par un process d'achat.
Pour la suppression de l'ensemble de la colonne de droite, supprimez l'ensemble de la <div id="menu2"> dans bas.php, et pensez aussi à augmenter la taille de la div content pour que l'espace central occupe l'espace laissé par la colonne de droite.
Cordialement,