Flux d’activité

Flux d’activité de Messages

  1. Simon développeur PEEL


    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.

  2. Simon développeur PEEL


    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.

  3. xeon


    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('&euro;', '&'), array('EUR', '&amp;'), $output);
    echo String::convert_encoding($output, $page_encoding, GENERAL_ENCODING);
    ?>

     

  4. Simon développeur PEEL


    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

  5. Oliv59


    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.

  6. Simon développeur PEEL


    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.

  7. xeon


    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.

  8. neomega


    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 ????

     

Twitter Advisto ecommerce

Facebook PEEL Shopping