IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Erreur sur le panier [PrestaShop]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 240
    Par défaut Erreur sur le panier
    Bonjour,


    Actuellement j'ai un gros soucis dans Prestashop. Aprés avoir modifier des paramètres, rajouter des champs pour calculer des poids (décimal), ce qui fonctionne trés bien, je suis me suis aperçu d'un énorme problème.


    Dans le panier (quand j'affiche le récapitulatif) mes produits alimentaires sont calculés avec une taxe de 19,6% alors qu'ils sont configurés en base de données à 5,5%. Et mes frais de transport sur une taxe de 19,6%. Pour une raison que j'ignore le prix de mon produit s'affiche HT dans le panier....


    Toujours pour une raison qui m'échappe (le CB et le paiement par chéque) calculs bien mes produits alimentaires en 5,5% et mes frais de transports en 19,6% ! Je vois cela dans le récapilutatif des commandes.


    A cause de cette différence entre le panier et le paiement des erreurs surgissent due à la différence de montant entre celui qui est affiché et celui que l'on va payer !




    Avertissement et erreur lors du paiement par chéque.

    We noticed a problem with your order. If you think this is an error, you can contact our customer support.

    Voici quelques élèments qui j'espère vous aideront.

    • L'ancienne sauvegarde qui fonctionnait y 15 jours (aucune erreur de paiement à la fin) ne fonctionne plus aujourd'hui. Entre temps des élèments dans la base de données ont été modifiés.


    • Je n'ai jamais touché à aucun moment au calcul des montants, aux taxes et autres fonction du pannier. J'ai juste changé la quantité dans la table ps_product en décimal pour qu'elle puisse accueillir des décimaux (contraintes dans le cadre de notre projet).


    • Quelques soit la taxe que je mets pour mes produits alimentaires, je suis toujours sur une taxe à 19,6%




    • Aprés avoir déroulé le fil, je me suis aperçu qu'il prennait la taxe associés à la zone géographique (je suis en France). Explicant sans doute le dernier point (?)


    Fichier Product.php

    $result = Db::getInstance()->getRow('
    SELECT p.`price`, p.`reduction_percent`, p.`wholesale_price`, p.`reduction_percent`, p.`reduction_from`, p.`reduction_to`, p.`id_tax`, t.`rate`,
    '.($id_product_attribute ? 'pa.`price`' : 'IFNULL((SELECT pa.price FROM `'._DB_PREFIX_.'product_attribute` pa WHERE id_product = '.intval($id_product).' AND default_on = 1), 0)').' AS attribute_price
    FROM `'._DB_PREFIX_.'product` p
    '.($id_product_attribute ? 'LEFT JOIN `'._DB_PREFIX_.'product_attribute` pa ON pa.`id_product_attribute` = '.intval($id_product_attribute) : '').'
    LEFT JOIN `'._DB_PREFIX_.'tax` AS t ON t.`id_tax` = p.`id_tax`
    WHERE p.`id_product` = '.intval($id_product));
    $price = $result['price'];

    Aprés cette fonction mon prix HT passe en 19,6%. Le taux qui rentre est bien de 5,5%, je précise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tax = floatval(Tax::getApplicableTax(intval($result['id_tax']), floatval($result['rate'])));

    Dans mon fichier de sortie (error_log) :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Taux 5,5
    Prix :8,10 (prix HT)
     
    Taux 5,5
    Prix :9,6876 (prix TTC à 19,6%)



    Pensez-vous que mon problème puisse venir de la base de données ? Du code (sachant que j'ai pas touché au calcul des taxes une seule fois) ? Pourquoi mes prix s'affiche t-il en HT dans mon panier (chose qui m'échappe également).


    J'espère que vous allez pouvoir me donner des pistes, des élèments pour que je puisse orienter mes recherches ! J'avoue ne plus savoir ou chercher...


    D'avance merci
    Cordialement,
    CVbdev


    ps : Dans le backoffice, les frais de transports sont calculés sur le poids final. En le mettant sur le prix final ça ne change rien du tout !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 240
    Par défaut
    J'ai trouvé la réponse : Pour plus d'informations :
    http://www.prestashop.com/forums/vie..._suggestions_/

    Bonne soirée !
    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00
  2. [VBS] Erreur sur "AddWindowsPrinterConnection"
    Par Admin dans le forum VBScript
    Réponses: 5
    Dernier message: 27/03/2004, 16h15
  3. Erreur sur serveur lié
    Par k-lendos dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/03/2004, 15h21
  4. []Erreur sur second emploi collection binding
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/03/2004, 18h02
  5. Erreur sur le TNSListener après installation de 9iAS
    Par Patmane dans le forum Installation
    Réponses: 4
    Dernier message: 04/02/2004, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo