Question

À l'heure actuelle, le sélecteur de monnaie est en haut, voici mon site de développement:

http://nordschleife.metaforix.net/118/118 /index.php/kyocera.html

Cependant, je voudrais passer le sélecteur de monnaie juste sous la rubrique « Prix » rubrique de la table.

J'ai essayé

echo $this->getCurrency();

mais il n'y a rien. Je suppose que je besoin d'une méthode comme getCurrencyHtml(), mais il semble qu'il n'y a pas une telle méthode.

Ou dois-je modifier les fichiers de mise en page, et comment dois-je m'y prendre?

Était-ce utile?

La solution

Je peux vous montrer une façon de le faire, mais pour comprendre ce qui se passe, vous aurez besoin d'avoir au moins une connaissance de base de la façon dont fonctionnent les fichiers de mise en page de Magento. Pour cela, vous devriez lire et une explication de base de la façon dont tout cela fonctionne ici .

Maintenant, il y a plusieurs façons de gérer, mais je pense que la façon la plus simple est d'utiliser simplement le bloc de la monnaie existante. Voyant que vous mettrez dans cette petite cellule, je suppose que vous ne serez avoir besoin le titre « Sélectionnez votre devise ». Donc, nous aurons besoin d'un nouveau modèle.

Un bloc Magento se compose de deux fichiers, une classe de bloc qui fait tout le travail de générer du contenu dynamique et un fichier modèle qui utilise les méthodes de la classe de bloc ainsi que certains html pour créer le résultat final. Le levage de charges lourdes d'obtenir les options de change est déjà fait par la classe de bloc donc si nous pouvons l'utiliser avec un nouveau jumelé fichier modèle que nous allons être réglé.

La déclaration existante dans les fichiers de mise en page et en particulier directory.xml est

<block type="directory/currency" name="currency" before="catalog.leftnav" template="directory/currency.phtml"/>

Ainsi, le fichier modèle est l'application \ conception \ frontend [Interface] [thème] \ template \ répertoire \ currency.phtml

Copie que pour currency2.phtml et enlever là la rubrique.

Maintenant, pour créer un nouveau bloc nommé « devise2 » composé de l'ancienne classe de bloc et le nouveau fichier de modèle que nous écrivons

<block type="directory/currency" name="currency2" as="currency2" template="directory/currency2.phtml"/>

Nous allons utiliser que dans /template/catalog/product/list.phtml catalog.xml si ouvert et mettre la nouvelle déclaration de bloc sous

<block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">

dans la section appropriée (je suppose catalog_category_default).

Enfin ouvert /template/catalog/product/list.phtml et ajouter

<?php echo $this->getChildHtml('currency2'); ?>

où vous voulez que le bloc apparaisse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top