Simon développeur PEEL

Administrateur PEEL
  • Compteur de contenus

    2 913
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Simon développeur PEEL


  1. Bonjour,

    dans le fichier screen.css du répertoire blog, il y a différentes classes prix qui modifie l'affichage du prix en fonction du contexte :

    Ligne 921: .col1_prix {

    Ligne 1024: td.fc_prix {

    Ligne 1174: p.prix {

    Ligne 1198: span.prix {

    Pour le répertoire standard, les classes sont :

    Ligne 934: .col1_prix {

    Ligne 1038: td.fc_prix {

    Ligne 1188: p.prix {

    Ligne 1212: span.prix {

    Vous devez l'attribut color modifier la couleur du prix. Pour modifier les prix barré, vous devez créer une règle css qui s'applique à la balise del, par exemple :

    p.prix del {

    color:#000000;

    }


  2. Bonjour,

    Heum... ne serait-ce pas une imprudence de ma part que de divulguer ces informations ?

    Ne pouvez-vous pas m'indiquer plutôt quel genre de problème c'est et m'indiquer les solutions ?

    => Pouvez-vous créer des accès temporaires? Parce que je ne peux pas comprendre le problème avec le peu d'informations que j'ai, et vous poser les questions nécessaires pour comprendre la situation sera excessivement long. Si vous me transmettez des accès FTP, je pourrais rapidement cerner les problèmes présent sur votre site, et vous indiquer les corrections possibles. Si ces corrections sont mineur, je les ferais dans le même temps.

    J'ai accès à tout. Je peux changer les autorisations comme bon me semble. Sauf que j'imagine qu'il y a des dossiers ou des fichiers qu'on doit laisser à chmod 777, d'autres qu'on doit ramener à chmod 644 ou chmod 660 par exemple... Lesquels ?

    Indépendamment du fait que vous puissiez configurer les autorisations, la bonne configuration des droits dépend de l'hébergement et non de la boutique. Les droits valable pour un hébergement ne le sont pas pour un autre.


  3. Je suis intervenu sur votre site et j'ai mis en commentaire la ligne

    Options -Indexes.

    dans les htaccess à la racine de la boutique, dans le dossier modeles/peel6/, modeles/peel6/css et /www/modeles/peel6/images. Visiblement, votre hébergement n'est pas compatible avec cette règle.

    Je vous invite à faire de même pour tout les fichiers .htaccess présent dans votre boutique.

    Simon.


  4. Bonjour,

    Vous devez remplacer les lignes 757 à 765 du fichier lib\class\Product.php par le code ci dessous

        function affiche_prix($with_taxes = true, $reseller_mode = false, $return_mode = false, $display_with_measurement = false, $item_id = null, $display_ecotax = true, $display_old_price = true, $table_css_class = 'full_expand_in_container', $display_old_price_inline = true, $display_with_vat_symbol = true)
    {
    $output = affiche_prix($this, $with_taxes, $reseller_mode, $return_mode, $display_with_measurement, $item_id, $display_ecotax, $display_old_price, $table_css_class, $display_old_price_inline, $display_with_vat_symbol);
    if ($return_mode) {
    return $output;
    } else {
    echo $output;
    }
    }
    [/CODE] et remplacer la ligne 648 du fichier \lib\fonctions\display_product.php par
    [CODE]
    ' . $product_object->affiche_prix(display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, false, null, true, true, 'full_expand_in_container', true, false) . '

    J'ai vérifié que les numéros de ligne correspondent à la 6.1

    Simon.


  5. Bonjour,

    la requête modifié donne :


    $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
    ORDER BY date_maj DESC
    LIMIT ".intval($limit);
    [/CODE]

    Simon.


  6. Bonjour,

    Merci.

    Voilà un problème de régler.

    Mais cela a produit un second problème : je n'arrive plus à me connecter à ma page d'administration.

    Du moment que je le fais, on me renvoie à la page d'accueil de la boutique elle-même.

    Avant la modification proposée, je pouvais m'y rendre sans peine.

    =>Pouvez vous me fournir les accès FTP de votre hébergement que je puisse intervenir ?

    Autre question.

    À bout de solution, j'avais changé toutes les permissions à chmod 777.

    Toutefois, comme je ne veux pas que tout le monde puisse modifier ce qu'il veut, vous me conseillez de changer ces permissions de quelle manière ?

    Dossiers et type de permission svp.

    Merci.

    => Les droits nécessaire dépendent de la façon dont est géré votre hébergement.

    Simon.


  7. Bonjour slab,

    Dans un premier temps, il faut que vous ajoutiez les noms des colonnes que vous voulez ajouter à la ligne 53. Ensuite, à l'intérieur de la boucle while ($C = fetch_assoc($resC)) {, il faut faire les requêtes nécessaire pour aller chercher les bonnes informations à partir des données de la commandes. Renseigner des nouvelles variables avec ces données.

    Il faut ensuite ajouter ces données en les concaténant à la suite comme ceci :


    $elem .= "\t" . $paiement;
    $elem .= "\t" . fxsl($iso_pays);
    $elem .= "\t" . fxsl($code_facture);
    $elem .= "\t" . fxsl($prix_produit);
    $elem .= "\t" . fxsl($id_types);
    [/CODE]


  8. Bonjour Sèb42,

    L'erreur de est du à une parenthèse en trop à la fin de la ligne 771.

    La correction donne :


    function affiche_prix($with_taxes = true, $reseller_mode = false, $return_mode = false, $display_with_measurement = false, $item_id = null, $display_ecotax = true, $display_old_price = true, $table_css_class = 'full_expand_in_container', $display_old_price_inline = true, $display_with_vat_symbol = true)
    {
    $output = affiche_prix($this, $with_taxes, $reseller_mode, $return_mode, $display_with_measurement, $item_id, $display_ecotax, $display_old_price, $table_css_class, $display_old_price_inline, $display_with_vat_symbol);

    if ($return_mode) {
    return $output;
    } else {
    echo $output;
    }
    }
    [/CODE]


  9. Pour modifier afficher la liste de pays à la place des zones, il faut modifier le code à différents endroits :

    - remplacer les options du select affichant la liste des zones dans la fonction get_caddie_content_html() la fonction par get_country_select_options().

    - dans la page display_caddie.php, changer le paramètre utilisé dans la fonction set_zone, en remplaçant $_SESSION['session_utilisateur']['zoneId'] par $_SESSION['session_utilisateur']['pays']

    - récupérer les données envoyés dans la page caddie_affichage.php, en modifiant la requête SQL de la fonction set_zone de la classe caddie. Il faut faire en sorte de sélectionner la zone en fonction du pays.

    Nous allons intégrer ce développement à PEEL, en laissant la possibilité à l'administrateur de choisir entre la sélection par zone ou la sélection par pays. La version qui sortira en début d'année prochaine en bénéficiera.

    Merci.


  10. Bonjour,

    il faut en fait faire diverses opérations :

    -Modifier la fonction affiche_prix de la classe produit, de cette façon :


    function affiche_prix($with_taxes = true, $reseller_mode = false, $return_mode = false, $display_with_measurement = false, $item_id = null, $display_ecotax = true, $display_old_price = true, $table_css_class = 'full_expand_in_container', $display_old_price_inline = true, $display_with_vat_symbol = true))
    {
    $output = affiche_prix($this, $with_taxes, $reseller_mode, $return_mode, $display_with_measurement, $item_id, $display_ecotax, $display_old_price, $table_css_class, $display_old_price_inline, $display_with_vat_symbol);

    if ($return_mode) {
    return $output;
    } else {
    echo $output;
    }
    }
    [/CODE] Ensuite, dans la fonction affiche_produits du fichier display_product.php, ajouter 'true' comme dernier paramètre de l'appel de la fonction affiche_prix vers la ligne 777 de cette façon :
    [CODE]
    $output .= $product_object->affiche_prix(display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, false, null, true, true, 'full_expand_in_container', true, false);


  11. Bonjour,

    Il faut obligatoirement modifier le code pour pouvoir répercuter la commission de paypal. En résumé, il faut :

    - Ajouter un champ dans la table peel_paiement pour stocker le pourcentage.

    - Modifier l'administration pour permettre d'éditer ce champ.

    - Modifier la fonction set_paiement de la classe Caddie, en testant le contenu du nouveau champ créé. Si il n'est pas vide, il faut utiliser cette valeur, ainsi que la variable $this->total pour calculer le pourcentage.

    - Renseigner la variable $this->tarif_paiement avec le résultat du calcul.

    On note l'idée, que l'on intégrera dans une futur version.

    Merci.


  12. Bonjour coach,

    Je vous propose plutôt ceci :

    <?php

    // This file should be in UTF8 without BOM - Accents examples : éèê

    // +----------------------------------------------------------------------+

    // | Copyright © 2004-2011 Advisto SAS, service PEEL - contact@peel.fr |

    // +----------------------------------------------------------------------+

    // | This file is part of PEEL Shopping 6.0, which is subject to an |

    // | opensource GPL license: you are allowed to customize the code |

    // | for your own needs, but must keep your changes under GPL |

    // | More information: http://www.peel.fr/l...nce-gpl-70.html'>http://www.peel.fr/l...nce-gpl-70.html |

    // +----------------------------------------------------------------------+

    // | Author: Advisto SAS, RCS 479 205 452, France, http://www.peel.fr/ |

    // +----------------------------------------------------------------------+

    // $Id: ipn.php 13366 2011-01-01 18:54:18Z gboussin $

    include("../../configuration.inc.php");

    // Ce fichier est appelé directement pas Paypal après chaque transaction, échouée ou fructueuse

    $req = 'cmd=_notify-validate';

    foreach ($_POST as $key => $value) {

    $req .= "&" . $key . "=" . urlencode($value);

    }

    // post back to PayPal system to validate

    $header = "POST /cgi-bin/webscr HTTP/1.0\r\n";

    $header .= "Content-Type: application/x-www-form-urlencoded\r\n";

    $header .= "Content-Length: " . String::strlen($req) . "\r\n\r\n";

    $fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30);

    $item_name = $_POST['item_name'];

    $item_number = intval($_POST['item_number']);

    $payment_status = $_POST['payment_status'];

    $payment_amount = $_POST['mc_gross'];

    $payment_currency = $_POST['mc_currency'];

    // $txn_id = $_POST['txn_id'];

    // $receiver_email = $_POST['receiver_email'];

    // $payer_email = $_POST['payer_email'];

    // $pending_reason = $_POST['pending_reason'];

    // $txn_type = $_POST['txn_type'];

    if (!$fp) {

    // HTTP ERROR

    mail($support, 'Problème d\'échange de données Paypal IPN', 'Un paiement n\'a pas pu être pris en compte pour des raisons techniques. L\'IP du serveur qui a voulu confirmer une transaction est : ' . $_SERVER['REMOTE_ADDR']);

    } else {

    fputs ($fp, $header . $req);

    while (!feof($fp)) {

    $res = fgets ($fp, 1024);

    if (strcmp ($res, "VERIFIED") == 0) {

    if ($payment_status == "Completed") {

    mail ( 'contact@velo2max.com' , 'EMAIL DE SUIVI MODULE PAYPAL - ipn.php' , 'ligne 46 atteinte.');

    $peel_status = 3;

    } elseif ($payment_status == "Pending") {

    $peel_status = 2;

    } elseif ($payment_status == "Failed") {

    $peel_status = 6;

    } elseif ($payment_status == "Denied") {

    $peel_status = 6;

    } elseif ($payment_status == "Refunded") {

    $peel_status = 9;

    }

    } elseif (strcmp ($res, "INVALID") == 0) {

    $peel_status = 6;

    }

    if (!empty($peel_status)) {

    update_order_payment_status($item_number, $peel_status);

    unset($peel_status);

    }

    }

    fclose ($fp);

    }

    ?>

    La différence avec votre version est que le mail se situe à un endroit où l'on est sur que la commande est réglé. J'ai également mis le numéro de ligne dans le corp de l'email.

    Simon.

Twitter Advisto ecommerce

Facebook PEEL Shopping