2010-09-14 4 views
5

Je veux montrer le prix du produit une seule fois sur la page du produit Magento. Actuellement, il est affiché deux fois. J'ai essayé de changer app/design/frontend/base/default/template/catalog/product/price.phtml, mais je n'ai pas compris. J'ai également essayé app/design/frontend/base/default/template/catalog/view.phtml, mais quand j'ai édité price.phtml le prix n'est pas en hausse.Afficher le prix Une fois sur Magento Page produit

Alors, comment puis-je le faire? Des idées?

Merci.

Répondre

12

Cela dépend de celui que vous souhaitez conserver. Le prix en haut de la page est généralement affiché dans le cadre des "données de type de produit". Jetez un oeil à template/catalog/product/view/type/simple.phtml, où vous devriez voir $this->getPriceHtml($_product);.

Le prix en bas de la page du catalogue est un peu plus compliqué. Si vous jetez un oeil à layout/catalog.xml, le bloc de prix (product.clone_prices) est ajouté au bloc product.info.options.wrapper.bottom, qui est ensuite ajouté à product.info.container1 et product.info.container2. Selon le produit, l'un de ceux-ci sera répercuté sur la page. Vous pouvez cependant simplement supprimer la ligne pour product.clone_prices et cela devrait supprimer le prix.

Espérons que ça aide!

Merci, Joe

+0

bon, a fonctionné pour moi . –

0

blocs de prix sont définis dans les fichiers de configuration (XML), il vous suffit de les appeler dans les fichiers de modèle pour les amener à montrer.

Dans votre cas, il semble que vous les ayez éventuellement définis deux fois à partir de deux fichiers XML associés dans le même bloc, ou dans un fichier et deux sections/vues associées. Cela signifie que lorsque vous appelez une fonction $this->getPriceHtml($_product); XMl parser charge le prix deux fois à partir de deux fichiers différents (liés à un certain bloc).

Aussi je l'ai remarqué dans les fichier catalog.xml:

<block type="catalog/product_view" name="product.clone_prices" as="prices" template="catalog/product/view/price_clone.phtml"/> 

Si c'est ce que vous cherchez, tout simplement expérimenter avec des blocs dans les fichiers XML.

3

Au lieu de supprimer le prix cloné à partir du catalog.xml lui-même, comme le suggère Joseph, d'une manière plus propre est de supprimer le bloc dans votre fichier de mise en page de local.xml:

<catalog_product_view> 
    <reference name="product.info.container2"> 
     <remove name="product.clone_prices"/> 
    </reference> 
</catalog_product_view> 
+0

Vous devriez utiliser "référence" au lieu de "bloquer" là et cela fonctionne. – mimarcel

+0

Merci! J'ai mis à jour le code. –

Questions connexes