Magento para seçicinin konumunu değiştirme

1 Cevap php

Şu anda, para seçici üstünde, burada benim geliştirme site edilir:

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

Ancak, ben sadece tablonun "Fiyat" başlığı altında para seçici geçmek istiyorum.

Denedim

echo $this->getCurrency();

ama hiçbir şey yok. Ben getCurrencyHtml() gibi bazı yöntem gerekir sanırım, ama böyle bir yöntem var gibi görünüyor.

Yoksa düzen dosyaları düzenlemek gerekir ve bunu nasıl yapıyor hakkında gitmek gerekir?

1 Cevap

Sana bunu yapmak için bir yol gösterebilir, ama neler olup bittiğini anlamak için, size Magento'nın düzeni dosyaları nasıl çalışır en azından temel bir kavrayışa sahip gerekir. Bunun için tasarımcının kılavuzu here ve temel bir açıklama okumalı nasıl tüm eserlerini here.

Şimdi orada bu işleme birkaç yolu vardır, ama ben kolay yolu sadece varolan para birimi bloğu kullanmak olduğunu düşünüyorum. O küçücük hücrede koyarak olacak gibi görünce ben size "sizin Birimi Seçiniz" başlık ihtiyacı olmaz varsayalım. Bu yüzden yeni bir şablon gerekir.

Magento bir blok iki dosyadan, nihai sonuç oluşturmak için bazı html ile birlikte blok sınıfının 'yöntemlerini kullanan tüm dinamik içerik üreten iş ve bir şablon dosyası yapan bir blok sınıfı oluşur. Biz ayarlanmış olacak yeni bir şablon dosyası ile eşleştirilmiş olduğunu kullanabilirsiniz eğer öyleyse para opsiyonları alma ağır kaldırma zaten blok sınıf tarafından yapılır.

Düzeni dosyaları ve özellikle directory.xml mevcut ilanıdır

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

Yani şablon dosyası app \ tasarım \ önyüz [interface] [tema] \ template \ dizin \ currency.phtml

Currency2.phtml o kopyalayın ve orada başlığı kaldırın.

Şimdi yazmak eski blok sınıfının oluşan "currency2" ve yeni şablon dosya adında yeni bir blok oluşturmak için

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

Biz / şablon / katalog / ürün / list.phtml kadar açık Catalog.xml ve altında yeni blok beyanı koymak kullanarak olacak

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

uygun bölümünde (I catalog_category_default varsayıyorum).

Nihayet açık / şablon / katalog / ürün / list.phtml ve ekleme

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

istediğiniz yere blok görünür.