magento'daki ürün görünümü sayfasındaki container1 ve container2 nedir


10

Magento ürün görünümü sayfasında bu container1 ve container2 nedir bilmeliyim. view.phtmlkonumdaki dosyadan bahsediyorumapp/design/frontend/<package>/<theme>/catalog/product/view.phtml

güncel soru:

Bu soruyu sordum çünkü .. Bu bölümlerin, ürün görünümü sayfasındaki seçenekleri görüntülemekle yükümlü olduğunu öğrendim.

Aslında benim sorunum 3 paket ürün var ve özel seçeneklerini kendi phtml dosyamda görüntülemek istiyorum. Yanımda bu kodlar var ..

<?php
$id=Mage::getModel('catalog/product')->getIdBySku(123456);
$prod = Mage::getModel('catalog/product')->load($id);
$x=$prod->getOptions();
foreach($x as $y)
 {
echo $y->getTitle();
print_r($y->getValues());
}
?>

Ürünü sku yoluyla almam gerekiyor.Bu yüzden kodlamayı bu yüzden yapıyorum. Başlığı doğru bir şekilde alıyorum. ancak görüntülenmeyen değerler var. (not: Özel seçeneklerim olarak iki açılır seçenek ekledim)

Şimdiden teşekkürler.


Bu @rajeevktomiye nasıl gittin?
jharrison.au

Yanıtlar:


28

Bunlar, ürünün özel seçeneklerinin görüntülendiği konumla ilgilidir.

Bakınız app/code/core/Mage/Catalog/etc/config.xml:

<design>
    <options_container>
        <option1 translate="label">
            <value>container1</value>
            <label>Product Info Column</label>
        </option1>
        <option2 translate="label">
            <value>container2</value>
            <label>Block after Info Column</label>
        </option2>
    </options_container>
</design>

Burada bunun container1'Ürün Bilgisi Sütunu' ile ilgili olduğunu, kapsayıcı2 ise 'Bilgi Sütunundan Sonra Engelle' olduğunu görebilirsiniz. Bu değerler, özel seçeneklerin ürün görünümü sayfasında nerede görüntüleneceğini açıklamaktadır. Bu değerleri, Tasarım sekmesinin altındaki Magento yöneticisinde düzenlerken ayarlayabilirsiniz.

Düzen blokları şu şekilde tanımlanır app/design/frontend/base/default/layout/catalog.xml:

 <block type="core/template_facade" name="product.info.container1" as="container1">
    <action method="setDataByKey"><key>alias_in_layout</key><value>container1</value></action>
    <action method="setDataByKeyFromRegistry"><key>options_container</key><key_in_registry>product</key_in_registry></action>
    <action method="append"><block>product.info.options.wrapper</block></action>
    <action method="append"><block>product.info.options.wrapper.bottom</block></action>
</block>
<block type="core/template_facade" name="product.info.container2" as="container2">
    <action method="setDataByKey"><key>alias_in_layout</key><value>container2</value></action>
    <action method="setDataByKeyFromRegistry"><key>options_container</key><key_in_registry>product</key_in_registry></action>
    <action method="append"><block>product.info.options.wrapper</block></action>
    <action method="append"><block>product.info.options.wrapper.bottom</block></action>
</block>

Ve içinde app/design/frontend/base/default/template/catalog/product/view.phtmliki çağrı göreceksiniz:

<?php echo $this->getChildChildHtml('container1', '', true, true) ?>
ve
<?php echo $this->getChildChildHtml('container2', '', true, true) ?>


1
üzgünüm kabul etmeyi unuttum :-)
Rajeev K Tomy

-4

Phtml dosyasını düzenleyebilirsiniz aşağıdaki yola gidin app / design / frontend / themename / default / template / catalog / product / info / container2.p‌ html VEYA indirilebilir ürün uygulaması / design / frontend / themename / default / template /catalog/downloadable/catalog/product/links.phtml

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.