Jump to content

Prix unitaire en HT sur listes produits


Recommended Posts

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

  • 1 month later...

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

  • 9 months later...

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

  • 1 year later...

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...