Flux d’activité
Flux d’activité de Messages
-
-
Bonjour,
Pour étudier le problème plus en détail, nous devons intervenir dans le code de votre site pour investiguer, et faire des tests. Cela nécessite de passer du temps sur ce sujet, ce que nous pouvons faire dans un contexte commercial uniquement. Donc si vous le souhaitez, nous pouvons nous occuper de ce problème, il faut dans ce cas prendre contact avec le service commercial au 0175436797.
-
Bonjour,
La fonction qui permet de mettre à jour les statuts de commande s'appelle update_order_payment_status. Dans cette fonction il ya ce test :
if ($statut_paiement_new !== null && in_array($statut_paiement_new, array('being_checked', 'completed')) && !in_array($commande['statut_paiement'], array('being_checked','completed'))) {
=> C'est dans ce bloc de code que l'on exécute du code uniquement lorsque la commande change de statut de paiement en réglé. Vous pouvez donc placer votre code dans ce test.
-
C'est le fichier rss.php, qui au lieu de s'ouvrir en http, se lance en téléchargement de fichier.
J'ai remplacé les deux fichiers du module par une version propre et rien ne change.
fonctions.php contient
if (!defined('IN_PEEL')) {
die();
}
/**
* affiche_rss()
*
* @param mixed $return_mode
* @return
*/
function affiche_rss($return_mode = false)
{
$output = ' <div class="rss_bloc">';
if (!empty($GLOBALS['site_parameters']['facebook_page_link'])) {
$output = '
<a style="margin-right:5px;" href="' . $GLOBALS['site_parameters']['facebook_page_link'] . '" onclick="return(window.open(this.href)?false:true);"><img src="' . $GLOBALS['wwwroot'] . '/icones/facebook.png" alt="facebook" title="facebook" /></a>';
}
$output = '
<a href="' . $GLOBALS['wwwroot'] . '/rss.php?critere=on_promo" onclick="return(window.open(this.href)?false:true);"><img src="' . $GLOBALS['wwwroot'] . '/icones/rss.png" alt="rss" style="vertical-align:top;" title="RSS" /></a>
</div>';
if ($return_mode) {
return $output;
} else {
echo $output;
}
}
?>et rss.php
<?php
include("../../configuration.inc.php");
if (!is_module_rss_active()) {
// This module is not activated => we redirect to the homepage
redirect_and_die($GLOBALS['wwwroot'] . "/");
}
if(!empty($_GET['encoding'])){
$page_encoding=$_GET['encoding'];
}else{
$page_encoding='utf-8';
}
if(empty($_GET['limit'])){
$limit=10;
}else{
$limit=min(intval($_GET['limit']), 500);
}
if(!empty($_GET['cat'])){
$cat=intval($_GET['cat']);
}
header('Content-type: application/rss+xml; charset='.$page_encoding);
// En-tête
$output = '<' . '?xml version="1.0" encoding="' . $page_encoding . '"?' . '>
<rss version="2.0">
<channel>
<title>' . RSS_TITLE . '</title>
<link>' . $GLOBALS['wwwroot'] . '</link>
<description>' . RSS_DESCRIPTION . '</description>
';// Récupération et affichage des données
$sql = "SELECT p.id, p.prix, p.tva, p.nom_" . $_SESSION['session_langue'] . " AS nom, p.date_maj, p.description_" . $_SESSION['session_langue'] . " AS description, p.promotion, c.id AS categorie_id, c.nom_" . $_SESSION['session_langue'] . " AS categorie
FROM peel_produits p
INNER JOIN peel_produits_categories pc ON p.id = pc.produit_id
INNER JOIN peel_categories c ON c.id = pc.categorie_id
WHERE p.etat='1' ".(!empty($cat)?" AND pc.categorie_id='".intval($cat)."'":"")."
GROUP BY p.id
LIMIT ".intval($limit);
$result = query($sql);
while ($prod = fetch_assoc($result)) {
$product_object = new Product($prod['id'], $prod, false, null, true, !is_micro_entreprise_module_active());
$desc_rss = trim(str_replace(array(" ", " ", " ", " \r", " \n", "\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n", "\r\n\r\n\r\n", "\r\n\r\n", "\n\n\n\n\n\n", "\n\n\n", "\n\n"), array(" ", " ", " ", "\r", "\n", "\r\n", "\r\n", "\r\n", "\n", "\n", "\n"), strip_tags(String::html_entity_decode_if_needed(String::htmlspecialchars_decode($product_object->description, ENT_QUOTES)))));
$promotion_rss = $product_object->get_all_promotions_percentage(false, 0, true);
$output .= '<item>
<title>' . strip_tags($product_object->name . BEFORE_TWO_POINTS . ': ' . $product_object->get_final_price(0, display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true)) . '</title>
' . ($promotion_rss > 0 ? '<promotion>- ' . $promotion_rss . '</promotion>
' : '') . '<guid>' . $product_object->get_product_url() . '</guid>
<pubDate>' . gmdate('D, d M Y H:i:s', strtotime($product_object->date_maj)) . ' GMT</pubDate>
<description>' . String::str_shorten($desc_rss, 1000, '', '...') . '</description>
</item>
';
unset($product_object);
}// Fin d'affichage
$output .= '</channel>
</rss>
';$output = str_replace(array('€', '&'), array('EUR', '&'), $output);
echo String::convert_encoding($output, $page_encoding, GENERAL_ENCODING);
?> -
Merci pour l'info ;)
Et coté emplacement, dans quel fichier je pourrais mettre ca, pour que ca se produise lors d'une validation de paiement d'une commande, avec la liste des produits concernés ?
Merci bcp ;)
-
Dans ce cas vous pouvez plutôt utiliser file_get_content() : http://php.net/manual/fr/function.file-get-contents.php
-
Pour comprendre l'origine de l'erreur, vous pouvez télécharger le fichier qui est proposé en téléchargement et l'ouvrir. Il contient peut-être des informations sur l'origine de l'erreur.
-
J'ai une piste. Le rss fonctionne pour un des deux répertoires de ma multi-boutique. Il fonctionne pour le site1 mais pas pour le site2. Pourtant le lien du fichier qui crée le rss devrait bien tenir compte de la variable wwwroot ? Elle est correctement renseignée dans chacun des deux répertoires. C'est bizarre.
-
-
Merci. A présent l'icone apparait, mais si je clique dessus, Firefox lance une fenêtre pour télécharger le fichier rss.php. Je pensais que le lien me dirigerait vers une liste rss. Ou j'ai mal compris ?
-
Bonjour Simon,
Merci tout d'abord pour votre réponse ;)
Non, l'idée serait plutôt d'appeler une URL externe (une simple page PHP) lors de la validation de l'achat du'n produit donné (ou sur tous les produits, je peux faire le tri ensuite sur la page appelée).
Ca peut se faire ?
Merci ;)
Oliv.
-
Bonjour,
Lors de l'activation du module, le lien vers le flux RSS doit apparaitre dans le footer. Vous pouvez vérifier que le morceau de code ci-dessous se trouve bien dans la fonction affiche_footer de votre site :
if (is_module_rss_active()) {
$output .= '<li>' . affiche_rss(true) . '</li>';
}Le lien vers la page rss est http://ww.votredomaine.fr/modules/rss/rss.php
-
Bonjour,
J'ai activé le module flux RSS sur la version 6.3, mais aucune icône ne s'affiche sur le site, et je ne sais pas quel est l'url du flux.
Merci si vous pouvez m'aider.
-
Bonjour,
qu'entendez-vous par faire un requête ? Vous voulez appeler une nouvelle page PHP lors l'ajout au panier d'un produit ? Dans ce cas vous pouvez utiliser la fonction include de PHP: http://php.net/manual/fr/function.include.php
-
Bonjour,
Je viens d'installer PEEL Shopping free sur mon serveur, ca tourne plutôt pas mal. J'ai cependant une question : y a-t-il un moyen de lancer une requete vers une adresse web lors de l'achat de produits spécifiques ? L'idée serait d'enregistrer certaines options automatiquement lors de la vente de services ...
Merci pour vos idées, ou pistes, ou autre ;)
Oliv.
-
-
Bonjour,
Il faut modifier la valeur du paramètre force_display_with_vat_symbol de la fonction affiche_prix pour mettre true, lorsque cette fonction est utilisée dans affiche_produits et get_produit_details_html
-
Bonjour,
Faire du multisite avec cette version est une tache compliquée, qui nécessite d'être discuté dans un cadre commercial. En effet, faire des échanges sur le forum va nécessiter un grand nombre de message, avec à chaque fois un temps de réponse et cela ne pourra pas vous satisfaire.
Si vous souhaitez que nous travaillons ensemble dans la réalisation de votre projet, je vous invite à prendre contact avec notre service commercial (01 75 43 67 97) afin de discuter de votre projet, et de conclure un accord qui nous permettra de travailler efficacement sur ce sujet. -
bonjour, peel 8.0.3
comment affiché apres "€" TTC ou HT dans le catalogue et les fiche produits suivant le choix d'affichage en back office ?
merci
-
Bonjour,
Je suis une version 6.3
Je souhaiterais créer un multisite, mais avec cette version.
J'ai créé deux répertoires : site1 et site2, et j'ai adapté les variables d'url de chaque répertoire. Tout fonctionne bien sauf que...
Dans site1, il y a des liens dans les descriptions des produits. Ces liens renvoient à d'autres produits de site 1. Ils sont donc rédigés en url absolu, comme par exemple : http://www.monsite.com/site1/produit1..
Je voudrais que dans site 2, les mêmes liens soient redirigés, ou, le rêve, directement réécrits. En effet je ne peux avoir deux bases de données, mais je ne vois pas comment faire pour que les url de mes descriptions de produits écrites dans site1, soient adaptées une fois la description affichée dans site2, soit dès l'écriture, soit dans une redirection.
En écriture, je ne vois pas comment faire puisque les url sont écrits dans le html de l'éditeur des descriptions. A moins d'un javascript ?
Ou alors dans le htaccess sur la racine de site2. J'ai donc essayé ce code (et d'autres) :
RewriteEngine On
RewriteRule ^site1/(.*)$ http://monsite.com/site2/$1 [R=301,L]Mais cela ne fonctionne pas. En fait aucun de ceux que j'ai testés ne fonctionne.
Auriez-vous une idée ?
Merci.
-
Bonjour,
La classe Product est utilisé partout où il est nécessaire de récupérer des informations sur des produits donc elle est utilisée sur la page produit, mais aussi sur les pages de catégories par exemple.
-
Je croyais que la classe product générait seulement l'affichage du produit dans la page produit. Or comme dit plus haut, je voudrais que mes débuts de descriptions s'affichent seulement sur les listes de catégories. Pouvez-vous me confirmer sachant cela, qu'il s'agit bien de la classe product ?
Merci.
-
-
Bonjour,
Le problème vient du fait que l'id de la div que vous utilisez en javascript n'est pas unique sur la page. Pour chaque produit, l'id est toujours "prod". Il faut rendre cet id unique, en ajoutant à coté le numéro du produit par exemple :
<div id="prod_{$prod.id}">
Il faudra modifier les fonctions javascript en conséquence.
-
bonjour,
peel 8.0.3
je souhaiterai faire apparaître la description compléte via le catalogue dans une div masque / affiché au click
j'ai donc mis ceci :
produits.tpl
{literal} <script type="text/javascript"> //function to display Popup function div_show(){ document.getElementById('prod').style.display = "block"; } //function to hide Popup function div_hide(){ document.getElementById('prod').style.display = "none"; } </script> {/literal} <button id = "popup" class="button_form" onclick ="div_show()">description</button> <div id="prod"> <div id="popup_desc"> <!--bouton close--> <img src="{$modeles}/popup/images/3.png" id="close" onclick ="div_hide()" /> <!--description --> {$prod.description_total} </div> </div>
et dans display_product.php
$tmpProd['description_total'] = $product_object->description ;
mais a chaque fois que je clique sur
<button id = "popup" class="button_form" onclick ="div_show()">description</button>
j'ai toujours la même celle du premier produits ????
Lancement d'une commande, ou d'une URL, apres un achat ?
dans PEEL SHOPPING : logiciel open source de boutique en ligne
Oliv59
Posté(e) · Signaler ce message
Nickel, merci bcp !
Je regarde ca des que possible, mais ca me semble tout bon...
Olivier.