kerlin Posted June 21, 2019 Share Posted June 21, 2019 Bonjour, Sur un PS 1.7.5.2 en BtoB, le prix unitaire s'affiche bien en HT sur la fiche produit. Mais sur les listes produits (home ou catégories) le prix unitaire est TTC alors que le prix global est bien en HT. Dans product-home-grid.tpl, c'est géré par {hook h='displayProductPriceBlock' product=$product type="unit_price"} Sur la page produit, je suppose que c'est product-prices.tpl et là le code est {block name='product_unit_price'} {if $displayUnitPrice} <span class="product-unit-price sub">{l s='(%unit_price%)' d='Shop.Theme.Catalog' sprintf=['%unit_price%' => $product.unit_price_full]}</span> {/if} {/block} J'ai essayé de remplacer la ligne hook par le code du product-prices, mais alors le prix unitaire ne s'affiche plus du tout. J'ai trouvé plusieurs posts (en anglais la plupart) à ce sujet mais jamais avec une solution. Quelqu'un aurait une idée ? Merci d'avance Link to comment Share on other sites More sharing options...
kerlin Posted July 28, 2019 Author Share Posted July 28, 2019 (edited) bonjour, je viens faire un up car je n'ai toujours pas trouvé la solution. J'ai ré-essayé en mettant le code du product-prices.tpl à la place du hook, mais sans le if. Il affiche bien le prix unitaire. Mais toujours TTC. Alors que sur la page produit, le P.U est bien affiché HT. Pourquoi cette incongruité ??? Merci pour votre aide. [edit] J'ai cherché où était configuré le unit_price appelé dans {hook h='displayProductPriceBlock' product=$product type="unit_price"} C'est dans ps_legalcompliance.php, voici le code /* Handle Unit prices */ if ($param['type'] == 'unit_price') { if ((!empty($product->unity) && $product->unit_price_ratio > 0.000000)) { $smartyVars['unit_price'] = array(); if ((bool) Configuration::get('AEUC_LABEL_UNIT_PRICE') === true) { if (!(isset($this->context->controller->php_self) && ($this->context->controller->php_self == 'product'))) { $priceDisplay = Product::getTaxCalculationMethod((int) $this->context->cookie->id_customer); if (!$priceDisplay || $priceDisplay == 2) { $productPrice = $product->getPrice(true, null, 6); } else { $productPrice = $product->getPrice(false, null, 6); } $smartyVars['unit_price']['unit_price'] = $param['product']['unit_price_full']; $smartyVars['unit_price']['unity'] = $product->unity; } } return $this->dumpHookDisplayProductPriceBlock($smartyVars, $hook_type, $product->id); } } } J'ai essayé en remplaçant le hook par le code trouvé dans product_prices.tpl; ça ne marche pas. J'ai essayé en remplaçant le hook par un include du fichier product-prices;tpl (comme sur la page produit), ça me fait une erreur smarty. Bien sûr PS est configuré pour afficher les prix HT. Merci d'avance pour vos lumières. [/edit] Edited July 28, 2019 by kerlin (see edit history) Link to comment Share on other sites More sharing options...
Theo M Posted May 15, 2020 Share Posted May 15, 2020 Bonjour, UP Je cherche à faire de même, avez vous trouver comment on affiche le prix unitaire HT sur la liste produit ? J'ai lu plusieurs forum mais rien de concluant sur la version 1.7... Merci d'avance Link to comment Share on other sites More sharing options...
fcherrier Posted May 18, 2021 Share Posted May 18, 2021 here is the solution for prestashop 1.7 click 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