Jump to content

[Résolu]Calcul Du Prix Ttc À Partir De La Table Product


Recommended Posts

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 by AlexanderOs (see edit history)
Link to comment
Share on other sites

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 by franckm1000 (see edit history)
Link to comment
Share on other sites

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...