J'ai un prix différent pour les produits en fonction du groupe de clients. Je veux montrer les deux prix au client au cas où les deux s'appliqueraient dans la liste de produit, la vue, les produits connexes et incitatifs.Magento - Impossible d'afficher les prix de tier dans la vue du produit
Je me suis tourné sur le chemin du modèle hints pour vérifier que les prix de tous points de vue sont rendus à partir du même fichier modèle, qui est la suivante:
/app/design/frontend/default/mon_theme/template/catalogue/produit
Je peux voir correctement le prix du palier dans la liste de produits, les produits connexes et les produits incitatifs, mais PAS pour la vue du produit.
Après le débogage pendant un certain temps j'ai rétréci vers le bas la partie problématique du catalogue/produit/fichier price.phtml comme suit:
<?php
$_coreHelper = $this->helper('core');
$_weeeHelper = $this->helper('weee');
$_taxHelper = $this->helper('tax');
$_product = $this->getProduct();
$_id = $_product->getId();
echo 'Product Id: ' . $_id;
$_weeeSeparator = '';
$_simplePricesTax = ($_taxHelper->displayPriceIncludingTax() || $_taxHelper->displayBothPrices());
echo 'Simple Price Tax: ' . $_simplePricesTax;
$_minimalPriceValue = $_product->getMinimalPrice();
echo 'Minimal Price Value: ' . $_minimalPriceValue;
//$_minimalPriceValue = 41;
$_minimalPrice = $_taxHelper->getPrice($_product, $_minimalPriceValue, $_simplePricesTax);
echo 'Minimal Price: ' . $_minimalPrice;
//$_minimalPrice = 41;
?>
J'ai repris tous les prix tiré par les cheveux des modèles ci-dessus, et seulement en cas de page de vue du produit le $ _product-> getMinimalPrice() ci-dessus ne renvoie rien, alors qu'il apparaît correctement sur les produits list, connexes et upsell.
Je ne peux pas trouver de raison à cela. Il y a quelques lignes différentes dans catalog.xml mais je ne pense pas qu'elles aient quelque chose à voir avec ça. En outre, il y a quelques lignes commentées dans le code ci-dessus, où j'ai codé en dur les variables minimalPrice et minimalPriceValue. Après avoir fait cela, le prix commence à apparaître dans la vue des produits aussi. L'ID du produit pour toutes les vues, y compris la vue du produit, s'affiche également correctement, de sorte que le produit est chargé à ce moment-là.
Nous utilisons un modèle personnalisé, et je vois que nous n'avons pas ce problème par défaut. J'utilise Magento 1.4.1.1
Cela m'a finalement aidé à atteindre la solution. Pour la vue du produit, les prix du niveau sont extraits et affichés via /catalog/product/view/tierprices.phtml. Pour que cela soit appelé, la ligne suivante doit être une ligne /catalog/product/view.phtml ' Php echo $ this-> getTierPriceHtml()?>' –