AlexanderOs Posted January 26, 2016 Share Posted January 26, 2016 (edited) Bonjour, J'ai fait un petit module qui affiche un certain nombre de produit en page d'accueil. Je récupère les produits de la table product dans un array et les affiches avec foreach dans le tpl. Tout fonctionne très bien appart le prix qui reste HT. Comment calculer le prix TTC ? Edited January 26, 2016 by AlexanderOs (see edit history) Link to comment Share on other sites More sharing options...
franckm1000 Posted January 26, 2016 Share Posted January 26, 2016 (edited) De mémoire... Commences par regarder dans ton tableau si tu ne reçois pas une variable notée: price_tax_incl Si tu ne l'as pas, je pense que la méthode statique de la classe Product getPriceStatic() devrait faire l'affaire: Si l'ID de ton produit s'appelle $IdProduct alors : $PrixSansTva = Product::getPriceStatic($IdProduct, false, null, 2); $PrixAvecTva = Product::getPriceStatic($IdProduct, true, null, 2); Il te reste à mettre cela dans ton tableau smarty des produits et c'est bon. Edited January 26, 2016 by franckm1000 (see edit history) Link to comment Share on other sites More sharing options...
coeos.pro Posted January 26, 2016 Share Posted January 26, 2016 le détail de la fonction est dispo ici : https://github.com/PrestaShop/PrestaShop/blob/develop/classes/Product.php ligne 2785: public static function getPriceStatic($id_product, $usetax = true, $id_product_attribute = null, $decimals = 6, $divisor = null, $only_reduc = false, $usereduc = true, $quantity = 1, $force_associated_tax = false, $id_customer = null, $id_cart = null, $id_address = null, &$specific_price_output = null, $with_ecotax = true, $use_group_reduction = true, Context $context = null, $use_customer_price = true) Link to comment Share on other sites More sharing options...
AlexanderOs Posted January 26, 2016 Author Share Posted January 26, 2016 Donc je récupère le prix $priceTaxInc = Product::getPriceStatic($product['id_product'], true, null, 2); Et je l'envoi dans le tpl avec Smarty array_push($products, array( 'name' => $product['name'], 'author' => $product['manufacturer_name'], 'desc' => $product['description_short'], 'price' => $priceTaxInc, 'link' => $link->getProductLink(new Product($product['id_product'])), 'image' => $link->getImageLink($product['link_rewrite'], $tmp['id_image']) )); Cela fonctionne merci à vous deux pour votre réactivité Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now