Flux d’activité

Flux d’activité de Messages

  1. carcy


    Bonjour Simon

    J'ai appliqué votre première correction dans le calcul de la variable small_order_overcost_amount

    pour le moment, rien qu'avec cette modification, ça marche !! il y a maintenant les "frais sur petites commandes" qui s'appliquent automatiquement dans le backoffice. MAIS... la ligne de frais de préparation ne s'affiche plus sur le Bon de commande !!!

    En plus, si je veux maintenant mettre manuellement à 0 ces frais de petites commandes pour en faire cadeau au client, chaque fois que je sauvegarde la commande, ces frais reviennent systématiquement à 3euros !!!

    Mais ces modifications amènent maintenant une autre erreur. Lorsque je créé une commande à partir d'un utilisateur, à l'ouverture de la page commander.php, j'ai lemessage suivant :

    Notice: Undefined index: small_order_overcost_amount in /homepages/5/d334204221/htdocs/administrer/modeles/commande_details.php on line 299

    Notice: Undefined index: small_order_overcost_amount in /homepages/5/d334204221/htdocs/administrer/modeles/commande_details.php on line 300

    avec les lignes 299 et 300 de votre correction de commande_details.php qui sont :

    if ($commande['small_order_overcost_amount'] == '') {

    $small_order_overcost_amount = $commande['small_order_overcost_amount'];

    Si ça peut aider...


  2. Bonjour,

    Ces valeurs sont corrects, il faut donc chercher l'erreur dans le code de mon message pour comprendre pourquoi la variable $frm['currency_rate'] est vide.

    Vous pouvez ajouté des echo à chaque test pour savoir quel sont les blocs exécutés :


    // Calcul des coûts et insertion de la commande
    if ((empty($frm['currency_rate']) || empty($frm['devise'])) && is_devises_module_active ()) {
    echo '1 <br/>';
    if (isset($frm['devise']) && $frm['devise'] != $GLOBALS['site_parameters']['code']) {
    echo '2 <br/>';
    // Si la devise de la commande n'est pas celle de la boutique, alors on r&#233;cup&#232;re le taux de change de la devise
    $res = query("SELECT p.conversion
    FROM peel_devises p
    WHERE p.code = '" . nohtml_real_escape_string($frm['devise']) . "'");
    }
    if (!empty($res) && $tab = fetch_assoc($res)) {
    echo '3 <br/>';
    $frm['currency_rate'] = $tab['conversion'];
    } else {
    echo '4 <br/>';
    // Valeur par d&#233;faut de la devise
    $frm['devise'] = $GLOBALS['site_parameters']['code'];
    $frm['currency_rate'] = $GLOBALS['site_parameters']['conversion'];
    }
    }
    [/CODE]


  3. Bonjour,

    Dans un premier temps, petite rectification dans le calcul de la variable small_order_overcost_amount


    if ($commande['small_order_overcost_amount']>0) {
    $small_order_overcost_amount = $commande['small_order_overcost_amount'];
    } elseif($commande['total_produit'] < $GLOBALS['site_parameters']['small_order_overcost_limit'] && $commande['total_produit'] >= $GLOBALS['site_parameters']['minimal_amout_to_order']) {
    $small_order_overcost_amount = $GLOBALS['site_parameters']['small_order_overcost_amount'];
    } else {
    $small_order_overcost_amount = 0;
    }
    [/CODE] Ensuite, l'index total_produit doit être défini à cet endroit du code. Le tableau commande contient l'ensemble des champs de la table peel_commandes. C'est la fonction affiche_details_commande du fichier lib/fonctions/fonctions_admin.php qui récupère ces informations :
    [CODE]
    function affiche_details_commande($id, $action, $user_id = 0)
    {
    if(!empty($id)){
    $qid_commande = query("SELECT *
    FROM peel_commandes
    WHERE id_ecom = '" . intval($GLOBALS['site_parameters']['id']) . "' AND id = '" . intval($id) . "'");
    $commande = fetch_assoc($qid_commande);
    }
    if (!empty($commande) || $action == 'insere' || $action == 'ajout') {
    // Si nous somme en mode modif, alors on cherche les details de la commande
    if ($action != 'insere' && $action != 'ajout') {
    $date_facture = preg_replace('/^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$/', '$3/$2/$1', $commande['a_timestamp']);
    if (display_prices_with_taxes_in_admin ()) {
    $montant_displayed = $commande['montant'];
    } else {
    $montant_displayed = $commande['montant_ht'];
    }
    } else {
    $date_facture = preg_replace('/^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$/', '$3/$2/$1', date('Y-m-d'));
    $montant_displayed = 0;
    }
    // Affiche le modeles d'une commande en detail
    include("modeles/commande_details.php");
    } elseif (!empty($id)) {
    echo '<p class="global_error">Commande N&#176;' . $id . ' non trouv&#233;e</p>';
    }
    }

    => Pouvez vous vérifier que ce morceau de code est présent?

    Enfin, il y a un bien un problème dans le calcul des surcouts sur les frais de paiement. Dans la fonction save_commande_in_database() du fichier lib/fonctions/fonctions_admin.php, il faut modifier la ligne 1475 par

    $montant = vn($total_produit) - vn($avoir) + vn($cout_transport) + vn($frm['tarif_paiement']) + vn($small_order_overcost_amount);

    et supprimer la ligne 1482

    $frm['tarif_paiement'] = $tarif_paiement;

    En fait, le surcout est calculé par la fonction set_paiement juste au dessus. La valeur calculée dans cette fonction était récrite par la ligne 1482.

  4. carcy


    Bonjour

    voilà, j'ai depuis quelques jours quelques petits problèmes avec mon peel shopping, et je souhaitais voir sur le site de démo le comportement de la version officielle dans les cas précis ou mes problèmes apparaissent (notamment le cas des commandes backoffice et les frais de petite commande et/ou de gestion).

    mais c'est pas possible ! on peut créer une commande, mais on peut pas accéder aux détails de cette commande pour vérifier la bonne exécution des recalculs des frais d'expédition, de geestion...

    Y'aurait il pas un moyen pour pouvoir le faire sur le site de démo ?

    merci

    JL


  5. Bonjour,

    Il est possible d’offrir un code promotionnel à un tiers par le biais de chèque cadeaux, ou de proposer des produits que les utilisateurs peuvent acquérir par le biais de points cadeaux, mais l'ajout au caddie d'un cadeaux via un code promotionnel n'est par défaut sur PEEL.

    Nous pouvons réaliser ce développement si vous le souhaitez, vous pouvez dans ce cas joindre un conseiller commercial au 01 75 43 67 97 ou via le formulaire de contact de la page https://www.peel.fr/utilisateurs/contact.php.

  6. djespace


    Bonjour Simon,

    Merci, mais que dois-je faire exactement ?

    Autre chose (puisque je cherche différents moyens d'arriver au résultat souhaité):

    Je titille un peu la gestion des stocks et j'ai découvert des petits soucis lorsque l'on utilise les couleurs, prenons un exemple:

    j'active la possibilité d'ajouter au panier des produits qui ne sont pas en stock.

    Un Tshirt (par exemple) est dispo en jaune (stock à 10), mais pas en bleu (stock à 0)

    Dans la page catalogue et dans la fiche produit, le tshirt est marqué "en stock" (car effectivement dispo dans une certaine couleur)

    Une fois dans la fiche produits, je séléctionne ma couleur bleu.

    le statut visible est toujours "en stock" alors qu'il devrait se mettre à jour vers "livré sous 8 - 10 jours".

    En fait le statut ne se met pas à jour.

    Par ailleurs, voila ce que j'ai constaté :

    Dans le back-office, on a la possibilité de forcer l'affichage du délais de livraison (une valeur en jours)

    Mais aucune distinction n'est faite selon la couleur.

    Pas de possibilité non plus de renseigner une référence différente selon la couleur...

    A moins de créer une fiche article pour chaque couleur, mais la ça devient complètement absurde.

    Lorsque l'on coche "rupture de stock" pour un produit, celui-ci reste sous le statut en stock dans les pages catalogue. c'est plutot embêtant.

    Il y a-t-il certaines fonctionnalités ou configuration dont je n'aurais pas connaissance ?

    merci d'avance pour les réponses à mes questions.

  7. carcy


    Bonjou Simon

    Modification effectuée, mais rien ne change. Ce que je constate :

    Lorsque je créé une petite commande en backoffice (<10euros) : la case "Frais sur petite commande" reste à 0 (normalement, en dessous de 10euros, il devrait s'ajoutter 3euros de frais).

    ET dans le BDC ou la facture : pas de frais supplémentaires indiqués en bas de page.

    Maintenant, si je sélectionne règlement paypal avec le même montant de petite facture (donc 5% de frais paypal), la case "frais sur petite commande" reste toujours à 0.

    Par contre, sur le BDC ou la Facture, j'ai bien les frais de gestion inhérents à Paypal qui s'affichent, mais toujours pas de frais sur petite commande...

    Bizarre... Vous avez une solution ?

    Merci

    JL

    UP ! tiens d'ailleurs, j'ai une erreur qui apparaît maintenant en backoffice quand je lance la création d'une nouvelle commande, à cause des lignes de code que vous m'avez communiquées :

    message : Notice: Undefined index: total_produit in /homepages/5/d334204221/htdocs/administrer/modeles/commande_details.php on line 301

    et ma ligne 301 c'est celle là :

    if (!empty($commande['small_order_overcost_amount'])) {

    $small_order_overcost_amount = $commande['small_order_overcost_amount'];

    } elseif($commande['total_produit'] < $GLOBALS['site_parameters']['small_order_overcost_limit'] && $commande['total_produit'] >= $GLOBALS['site_parameters']['minimal_amout_to_order']) {

    $small_order_overcost_amount = $GLOBALS['site_parameters']['small_order_overcost_amount'];

    } else {

    $small_order_overcost_amount = 0;

    }

  8. carcy


    Bonjour Simon

    Merci pour la réponse...

    Mais alors y'a quelque chose qui va pas...

    Par exemple : J'ai un client qui a commandé en Front office une toute petite commande (donc +5euros de frais), et il a réglé par paypal (dans ce cas 0.84euros de "frais de gestion").

    Dans le BDC/Facture, les 2 lignes Frais de gestion : 0.84euros et Frais de préparation : 5euros apparaissent bien.

    Or, dans le front office, dans la case "Frais sur petite commande" n'apparaît QUE le montant de 5 euros, et non pas les frais de paypal de 0.84euros.

    Quand vous me dîtes donc que "Les frais de gestion correspondent au champ Frais sur petites commandes dans le détail d'une commande en back office", bein ça ne marche pas ici...

    De plus, quand je créé une toute petite commande en backoffice, le calcul automatique ne se fait pas et la case reste à 0, et en plus, dans le BDC/Facture, il n'apparaît pas de ligne "frais de préparation".

    Il semblerait donc que le calcul des Frais sur petite commande ne fonctionne qu'en Front office et apparaît dans la page commander.php du backoffice QUE si la commande a été créée en front office...

    De plus, tout celà est un peu ambigue

    Parce que Autant des frais sur petites commandes peuvent être considérés comme des Frais de gestion, autant des frais de gestion ne sont pas considérés comme des "Frais sur petites commandes".. Vous voyez ce que je veux dire ? ne vaudrait il plutôt pas renseigner dans le backoffice le terme général "frais de gestion" qui serait la somme des frais de gestion inhérents aux paiements et des Frais sur petites commandes ? ou alors mettre effectivement 2 cases (comme c'est le cas dans le BDC ou la facture ou apparaissent Frais de gestion et Frais de préparation pour les petites commandes ?).

    Je sais pas si je suis clair...

    merci pour votre aide Simon (et tous les autres !!)

    Cordialement

    JL


  9. Bonjour,

    Dans administrer\modeles\commande_details.php, vous pouvez ajouter


    if (!empty($commande['small_order_overcost_amount'])) {
    $small_order_overcost_amount = $commande['small_order_overcost_amount'];
    } elseif($commande['total_produit'] < $GLOBALS['site_parameters']['small_order_overcost_limit'] && $commande['total_produit'] >= $GLOBALS['site_parameters']['minimal_amout_to_order']) {) {
    $small_order_overcost_amount = $GLOBALS['site_parameters']['small_order_overcost_amount'];
    } else {
    $small_order_overcost_amount = 0;
    }
    [/CODE]

    ligne 299, ensuite remplacer $commande['small_order_overcost_amount'] par $small_order_overcost_amount dans le champ input [i]text[/i] associé :

    <td><input type="text" name="small_order_overcost_amount" value="' . String::str_form_value(fprix(vn([b]$commande['small_order_overcost_amount'])[/b], false, vb($commande['devise']), true, vn($commande['currency_rate']), false)) . '" /> ' . vb($commande['devise']) . ' TTC dont TVA <input type=text" name="tva_small_order_overcost" value="' . String::str_form_value(fprix(vn($commande['tva_small_order_overcost]), false, vb($commande['devise']), true, vn($commande['currency_rate']), false)) . '" /> ' . vb($commande['devise']) . '</td>


  10. Bonjour,

    L'ajout d'un état de stock supplémentaire nécessite de modifier la fonction affiche_etat_stock() dans le fichier modules\stock_advanced\fonctions.php.

    La modification doit être apportée dans la condition de la requête SQL :

        $resEtatStock = query("SELECT id, nom_" . $_SESSION['session_langue'] . " AS nom, image, valeur
    FROM peel_etatstock
    WHERE id='" . ($checked_value > 0 ? 1 : 2) . "'");[/CODE]

Twitter Advisto ecommerce

Facebook PEEL Shopping