Flux d’activité
Flux d’activité
-
shala a ajouté un message dans un sujet Changement de configuration pour installation sur certains hébergements
Bonjour à tous,
J'ai réellement le même problème.
Impossible d'installer 6.3 sur une BD neuve :)
Renvoie sur l'étape 2 après le renseignement du choix de la base.
Je suis en hébergement mutualité chez phpnet.org
par contre, aucun problème sur mon autre boutique. Migration 6.2 vers 6.3 ok
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet page suivante ou retour
Ce que j'ai écrit n'a pas pour vocation de remplir des positions, mais de permettre l'activation de précédent et suivant dans les fiches produits.
Donc bien évidemment ceci ne change rien pour l'export.
Concernant les boutons précédent et suivant, si vous activez dans la page de configuration de votre boutique et que vous faites ce que j'ai écrit, ça marchera, je l'ai bien testé sur une version 6.3 sans aucune autre modification.
Gilles
-
0
-
-
agrimoto a ajouté un message dans un sujet page suivante ou retour
pour moi aucune difference sur le site !!
pas de position d activee dans mon import csv et toujours pas de pages visible suivant et retour de visible sur le site
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet Activation des sessions sur mon hébergement
Votre réponse est à l'un de ces deux endroits :
ou cas exceptionnel ici :
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet Activation des sessions sur mon hébergement
Bonjour,
Votre solution est ici :
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet Activation de PHP5 pour installation
Bonjour,
Votre solution est ici :
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet Changement de configuration pour installation sur certains hébergements
La réponse à votre problème est a priori ici :
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet page suivante ou retour
Bonjour,
Cette fonctionnalité de passer d'un produit à un autre est nouvelle sur 6.3.
Pour avoir cette fonctionnalité, il faut effectivement que la position soit renseignée. Une solution est de mettre à jour en SQL vos données, mais pour vous faciliter la vie, voici une adaptation du code qui retire cette limitation, et qui sera mise dans la prochaine version de PEEL Shopping :
- dans lib/fonctions/display_product.php vers ligne 110 à côté de is_module_precedent_suivant_active(), supprimez les conditions sur position !empty, et vous obtenez :
$output .= '
<tr>' . (is_module_precedent_suivant_active()?show_preview_next($product_object->id, $product_object->position, 'prev'):'') . '
<td class="title-details-product"><h2>' . $product_object->name . '</h2></td>
<td style="white-space: nowrap;">' . $product_title_price . '</td>
' . (is_module_precedent_suivant_active()?show_preview_next($product_object->id, $product_object->position, 'next'):'') . '
</tr>
</table>';[/CODE] - Dans modules/precedent_suivant/fonctions.php, remplacez le texte de la fonction [CODE]
/**
* show_preview_next()
* @param integer $product_id
* @param integer $product_position
* @param mixed $prev_next
* @return
*/
function show_preview_next($product_id, $product_position, $prev_next)
{
$output = '';
$cond='';
if (!empty($_GET['catid'])) {
$current_catid = intval($_GET['catid']);
} else {
//On recupere la categorie du produit
$query_current_catid = query("SELECT categorie_id
FROM peel_produits_categories
WHERE produit_id = '" . intval(vn($product_id)) . "'");
if($result_current_catid = fetch_assoc($query_current_catid)) {
$current_catid = $result_current_catid['categorie_id'];
}
}
if($GLOBALS['site_parameters']['in_category']==0) {
// liste des catégories de la catégories du produit en cours vers la catégorie mère
$ascending_category_array = get_category_tree_and_itself($current_catid, 'parents');
// Suppression de la categorie racine afin d'éviter d'avoir l'ensemble des produits remontés.
foreach($ascending_category_array as $key => $category) {
if($category == 0) {
unset($ascending_category_array[$key]);
}
}
// Recherche des catégories fille de chaque catégorie trouvée précédemment + suppression des doublons + supression de la categorie 0
$descending_category_array = array_unique(get_category_tree_and_itself($ascending_category_array, 'sons'));
$cond = 'ppc.categorie_id IN(' . implode(',', $descending_category_array) . ')';
} else {
$cond = 'ppc.categorie_id="'. intval($current_catid) . '"';
}
if($prev_next=='prev') {
// ATTENTION : dans params_affiche_produits on affiche par défaut avec pp.position ASC, pp.id DESC
// Donc les tris sur id et position sont inversés
// Par ailleurs, il faut faire attention à la compatibilité si plusieurs produits ont la même position
$sql ="SELECT ppc.produit_id AS id, ppc.categorie_id as idC, pp.nom_". $_SESSION['session_langue'] . " AS nom, pp.position
FROM peel_produits pp
LEFT JOIN peel_produits_categories ppc ON ppc.produit_id = pp.id
LEFT JOIN peel_categories pc ON ppc.categorie_id = pc.id
WHERE (pp.position<" . intval(vn($product_position)) . " OR (pp.position=" . intval(vn($product_position)) . " AND pp.id>" . intval($product_id) . "))
AND pc.etat = 1
AND pp.etat = 1
AND pp.on_gift = 0
AND ".$cond."
ORDER BY pp.position DESC, pp.id ASC
LIMIT 1";
$q_get_previous = query($sql);
if($r_get_previous = fetch_assoc($q_get_previous)) {
$previous = $r_get_previous['id'];
$prev_catid = $r_get_previous['idC'];
$prev_name= $r_get_previous['nom'];
}
if(!empty($previous)){
$output.= '<td class="td_mod_next_prev">
<a class="product_prev" href="' . get_product_url($previous, $prev_name, $prev_catid, get_name_category($prev_catid)) . '" title="'. PREV .'">'. PREV .'</a></td>';
}
} elseif($prev_next=='next') {
// ATTENTION : dans params_affiche_produits on affiche par défaut avec pp.position ASC, pp.id DESC
// Donc les tris sur id et position sont inversés
// Par ailleurs, il faut faire attention à la compatibilité si plusieurs produits ont la même position
$q_get_next = query("SELECT ppc.produit_id AS id, ppc.categorie_id as idC, pp.nom_". $_SESSION['session_langue'] . " AS nom, pp.position
FROM peel_produits pp
LEFT JOIN peel_produits_categories ppc ON ppc.produit_id = pp.id
LEFT JOIN peel_categories pc ON ppc.categorie_id = pc.id
WHERE (pp.position>" . intval(vn($product_position)) . " OR (pp.position=" . intval(vn($product_position)) . " AND pp.id<" . intval($product_id) . "))
AND pc.etat = 1
AND pp.etat = 1
AND pp.on_gift = 0
AND ".$cond."
ORDER BY pp.position ASC, pp.id DESC
LIMIT 1");
if($result_get_next = fetch_assoc($q_get_next)) {
$next = $result_get_next['id'];
$next_catid = $result_get_next['idC'];
$nom_suivant= $result_get_next['nom'];
}
if(!empty($next)){
$output.= '<td class="td_mod_next_prev">
<a class="product_next" href="' . get_product_url($next, $nom_suivant, $next_catid, get_name_category($next_catid)) . '" title="'.NEXT .'">'.NEXT .'</a></td>';
}
}
return $output;
}
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet envoi de cheque cadeau en achat
En faisant la modification pour la prochaine version de PEEL, il apparaît qu'il y a une autre modification à faire :
ligne 67 du fichier modules/gift_check/administrer/cheques_cadeaux.php :
remplacer
$custom_template_tags['EMAIL_ACHETEUR']= $GLOBALS['site'];
par
$custom_template_tags['EMAIL_ACHETEUR']= $chq->email_acheteur;
Gilles
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet envoi de cheque cadeau en achat
Bonjour,
L'email en question est gérable dans l'administration / modèles d'emails :
19 cheques_cadeaux Envois automatiques [email_ACHETEUR] vous offre un chèque cadeau [email_ACHETEUR] vous offre un chèque cadeau Bonjour, [sITE] a souhaité vous offrir un chèque cadeau ! Pour en bénéficier, connectez-vous simplement au site [WWWROOT] et utilisez votre code [CHECK_NAME]. Vous bénéficierez alors d'une remise de [REMISE_VALEUR] pour un montant minimum d'achat de [MONTANT_MIN] HT pour votre commande. fr
Vous pouvez remplacer "[sITE] a souhaité vous offrir un chèque cadeau" par "[email_ACHETEUR] a souhaité vous offrir un chèque cadeau"
Gilles
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet Paiement ? la livraison : faire apparaître le HT dans la facture
Bonjour,
Vous avez le fichier de la classe de facture qui est lib/class/Invoice.php qui fait la mise en forme. Vous pouvez y rajouter des champs ou modifier, mais la gestion de la mise en page d'une génération de PDF n'est pas aisée, et je déconseille systématiquement de tenter de modifier cela pour les personnes qui ne veulent y passer un certain temps. Néanmoins, il n'y a pas de difficulté particulière, c'est juste les ajustements qui prennent du temps.
Concernant les informations qui sont récupérées, vous avez normalement toutes les infos qui sont disponibles dans $order_infos qui récupère le contenu venant de get_order_infos_array($commande); Vous pouvez donc regarder dans cette fonction ce qui est récupéré, et éventuellement y rajouter des infos supplémentaires, calculées à partir du contenu de la table de commandes.
Gilles
-
0
-
-
tiankris a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Paiement ? la livraison : faire apparaître le HT dans la factureBonjour,
Comment faire apparaître le HT d'un paiement à la livraison dans la facture?
Exemple : pour un frais de livraison à 6,00 € TTC ,j'aimerais que cela apparaisse sur la facture comme le reste dans le résumé, en bas de page, soit
cadre de gauche : Total TVA frais de livraison ( ou Total TVA frais de livraison) 21.00% : 1.04 EUR (soit la valeur de "tva_tarif_paiement"),
et que cela s'ajoute à TOTAL TVA
cadre de droite : FRAIS DE GESTION HT : 4.96 EUR
(je précise que j'applique une TVA de 21%, car mon site est italien)
Une idée?
Je suis en version 6.2
- 3 réponses
- 2 013 vues
-
agrimoto a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
page suivante ou retourcomment puis je avoir page retour et suivant sous la 6.3
comment renseigner la position dans un import en masse soit 13500 articles
pourriez vous me donner la conbine pour avoir cette fonction sans devoir renseigner la postion
comme sur une 5.7 ou 6.2 page retour ou page suivante pour linstant l ai un site sans pouvoir faire defiller des pages c est bizare non !
- 5 réponses
- 2 536 vues
-
Gilles Boussin a ajouté un message dans un sujet erreur mise a jour 6.2 vers 6.3
Je précise que mon message précédent explique le non-fonctionnement des tokens, puisque les tokens ont besoin des sessions pour fonctionner.
Vous pouvez donc réactiver les tokens.
Concernant l'erreur sur les deux ALTER TABLE, ces champs étaient présents en version bêta de la 6.3 mais pas la 6.2, d'où le fait que Simon les ai mis alors qu'ils étaient inutiles. Je retire de la page de migration ces deux ALTER TABLE
Gilles
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet erreur mise a jour 6.2 vers 6.3
Bonjour,
Pour votre hébergement 1and1 quand un site est accédé via l'url "technique" qui n'est pas un de vos noms de domaine, il semble que session.cookie_domain bloquait le fonctionnement des sessions chez 1and1.
Ceci n'est pas "normal". Pour contourner le problème, mettez en commentaire la ligne suivante (vers ligne 300) de configuration.inc.php :
ini_set('session.cookie_domain', '.'.get_wwwroot_without_subdomain());
Ce qui donne :
// Par défaut les cookies ne sont valables que pour un sous-domaine donné (exemple : www)
// C'est bien de faire cela par défaut car parfois cookie_domain bloque le déclenchement des sessions chez certains hébergeurs comme 1and1.
// Pour rendre disponible les cookies pour tous les sous-domaines
// vous pouvez décommenter la ligne ci-dessous pour mettre le nom de domaine précédé par un point
// ini_set('session.cookie_domain', '.'.get_wwwroot_without_subdomain());
Par défaut cette ligne sera dorénavant laissée commentée à l'avenir.
Gilles
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet Comment agrandir option ?
Bonjour,
Sur la page produit, la position de chaque bloc a été étudiée en fonction des diverses options qui peuvent être présentes.
Vous pouvez néanmoins modifier le CSS directement, pour cela utilisez l'extension Firebug sur Firefox pour identifier les classes à modifier.
Gilles
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet organisation Back office
Bonjour,
Concernant la position du tag analytics, le fait de le mettre avant la balise body permet d'éviter tout blocage lors du chargement de page.
Le jour où le domaine qui doit renvoyer les infos ne répond pas et que ça donne des pages blanches partout sur votre site, chose que j'ai déjà vue lorsque le tag est avant </head>, du coup on prend l'habitude de l'avoir bien au chaud avant </body> :)
Je ne peux que vous conseiller de garder tel quel. L'impact sur les statistiques sera totalement négligeable.
Gilles
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet Affichage du site
Bonjour,
C'est bien évidemment envisageable, mais ça demande du temps de modifier la mise en page générale de tous les éléments si vous n'avez pas une expérience dans le domaine. Nous pouvons vous fournir des prestations de modification de votre charte graphique si vous le souhaitez.
Si vous voulez gérer cela vous-même, je vous conseille de travailler avec Firebug sur Firefox pour gérer plus facilement vos modifications de CSS.
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet Fil ariane panier
Bonjour,
Il s'agit de la version 6.3 qui permet d'avoir cette présentation.
Assurez-vous que vous avez bien mis à jour votre dossier modeles/ pour récupérer la mise en forme, et appuyez ssur F5 quand vous faites des changements sur images ou CSS.
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet Token invalide si HTTP_REFERER non défini sur serveur
Bonjour,
Pour ceux qui utilisent des hébergements avec HTTP_REFERER non défini, ce qui est rare , et qui ont donc l'erreur :
Notice: Undefined index: HTTP_REFERER
voici une version de la fonction de vérification de token qui règle votre soucis :
remplacez la fonction déjà existante verify_token ligne 108 de lib/fonctions/fonctions.php
/**
* Vérification de la validité d'un token
* Par défaut, un token est valide 1h, et utilisable 1 seule fois.
* Les tokens rajoutent de la sécurité face aux CSRF, et par ailleurs empêchent l'utilisateur de valider N fois par erreur un même formulaire
* Inconvénient si on affecte un nom de token par formulaire : si l'utilisateur ouvre un même formulaire dans plusieurs onglets, seul le formulaire ouvert en dernier est utilisable. Cela évite certains comportement indésirables de spammeurs.
* => si on veut éviter cela, il faut générer un nom lors de chaque création de formulaire.
*
* @param string $name
* @param mixed $delay_in_minutes Validity in minutes
* @param mixed $check_referer_if_set_by_server
* @param mixed $cancel_token
* @return
*/
function verify_token($name = 'general', $delay_in_minutes = 60, $check_referer_if_set_by_server = true, $cancel_token = true)
{
if (!empty($_POST['token'])) {
$user_token = $_POST['token'];
} elseif (!empty($_GET['token'])) {
$user_token = $_GET['token'];
}
$result = false;
if (isset($_SESSION['token_' . $name]) && isset($_SESSION['token_time_' . $name]) && !empty($user_token)) {
if ($_SESSION['token_' . $name] == $user_token && $_SESSION['token_time_' . $name] + $delay_in_minutes * 60 >= time()) {
if (!$check_referer_if_set_by_server || !isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER']==$_SESSION['token_referer_' . $name]) {
$result = true;
}
}
}
if ($cancel_token) {
unset($_SESSION['token_' . $name], $_SESSION['token_time_' . $name], $_SESSION['token_referer_' . $name]);
}
return $result;
}
[/CODE]
Gilles
-
0
-
-
agrimoto a ajouté un message dans un sujet Changement de configuration pour installation sur certains hébergements
prendre le fichier configuration.inc.php d une 6.2 et remplacer le fichier configuration.inc.php de la 6.3
chez moi c est ok reste a tester
-
0
-
-
patriq a ajouté un message dans un sujet Changement de configuration pour installation sur certains hébergements
Hello...toujours pas de solution.....????
-
0
-
-
Eric2b a ajouté un message dans un sujet Fil ariane panier
Fil ariane site d'origine
Fil ariane site demo
-
0
-
-
Eric2b a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Fil ariane panierBonjour, comment mettre le fil ariane du panier comme dans le site de demo ?
- 3 réponses
- 2 605 vues
-
doc4ever a ajouté un message dans un sujet Token invalide si HTTP_REFERER non défini sur serveur
bonjour a tous je ne sais pas réellement le problème mais j'ai réussi juste en changent le fichier configuration.inc.php de la version 6.2
alors vous pouvez tester, renommer le fichier configuration.inc.php sur votre version 6.3 et copiez le fichier configuration.inc.php de la version 6.2 et dites moi ce que vous avez pour moi cela a marché sur google chrome, internet explorer et mozilla que avant de changer le fichier cela bloqué sur les trois navigateurs
j'attend vos réponses
merci
ps: ça été valide pour la mise a jour et aussi pour une nouvelle installation
par conte pour la mise a jour 6.2 vers 6.3 la procédure de Simon me donne beaucoup d'erreurs. du type erreur de ligne ou déjà existantes voila ???? du coup je ne sais pas si tout est importé proprement
-
0
-