xeon

Utilisateur open source
  • Compteur de contenus

    276
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par xeon


  1. Bonjour,

    J'ai la version 6.4.

    La limite d'envoi de mails via la newsletter est de 250.

    Est-ce que cela veut dire que les mails sont envoyés en plusieurs lots de 250, ou que l'envoi est complètement stoppé au bout de 250 mails ?

    En ce cas est-il possible de réduire ou même de bloquer cette limite ? J'ai vu cette ligne dans newsletter.php :

    if ($deb <= $subscribers_number && $deb < 250) {

    Est-ce là ?

    Merci.

     


  2. Bonjour,

    J'ai modifié (avec la 6.4) le nombre de caractères insérables dans les avis. Je peux à présent bien insérer le nombre de caractères voulu, mais le problème est que le compteur ne se décrémente plus.

    J'ai modifié les valeurs dans cette partie du formulaire, mais je n'ai pas trouvé le javascript.

        <td class="normal"  valign="top">

                    <b>' . YOUR_OPINION . ' <span class="etoile">(*)</span></b>' . BEFORE_TWO_POINTS . ':

                    <br /><input type="text" name="compteur" size="4" onfocus="blur()" value="1500" />'. '<span style="margin-left:5px;"> ' . REMINDING_CHAR . '</span>

                    <br />' . $form_error_object->text('avis') . '

                </td>

                <td>

                    <textarea name="avis" cols="36" rows="6" onfocus="Compter(this,1500,compteur)" onkeypress="Compter(this,1500,compteur)" onkeyup="Compter(this,1500,compteur)" onblur="Compter(this,1500,compteur)">' . String::html_entity_decode_if_needed(vb($frm['avis'])) . '</textarea>

                </td>

            </tr>

            <tr>

    Que faudrait-il faire de plus (ou en moins) ?

    Merci.


  3. J'ai trouvé pour le menu de gauche, fichier display_product : J'ai supprimé la clause where et c'est ok.

            $sql = 'SELECT c.id, c.parent_id, c.nom_' . $_SESSION['session_langue'] . ' as nom

                FROM peel_categories c

                /* WHERE c.etat = "1" */

                ORDER BY c.position ASC, nom ASC';

     

    Et pour les pages du front office, même fichier, avec AND etat="1" en commentaire

    function get_subcategories_table($parent_id, $nb_colonnes, $return_mode = false, $display_image = true)

        {

            $output = '';

                    $qid_c = query('SELECT id, nom_' . $_SESSION['session_langue'] . ', description_' . $_SESSION['session_langue'] . ', parent_id, image_' . $_SESSION['session_langue'] . ' AS image

                FROM peel_categories

                WHERE parent_id="' . intval($parent_id) . '" AND id>"0" /* AND etat="1" */

                ORDER BY nom_' . $_SESSION['session_langue']);

     

     

    Par contre quand vous parlez d'incohérence, de quoi s'agirait-il plus précisément ?


  4. 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);
    ?>

     


  5. 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.

Twitter Advisto ecommerce

Facebook PEEL Shopping