apa itu container1 dan container2 di halaman tampilan produk di magento


10

Saya perlu tahu apa ini container1 dan container2 di halaman tampilan produk magento. saya berbicara tentang file view.phtmldi lokasiapp/design/frontend/<package>/<theme>/catalog/product/view.phtml

pertanyaan upadate:

Saya telah mengajukan pertanyaan ini karena .. Saya mengetahui bahwa, bagian ini bertanggung jawab untuk menampilkan opsi di halaman tampilan produk.

Sebenarnya masalah saya adalah saya memiliki 3 bundel produk dan saya ingin menampilkan opsi khusus mereka dalam file phtml saya sendiri. Saya memiliki kode-kode ini dengan saya ..

<?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());
}
?>

Saya perlu mendapatkan produk melalui sku itu. Itulah sebabnya saya diberi kode seperti ini. Sekarang saya mendapatkan judul dengan benar. tetapi nilai-nilai di sana tidak ditampilkan. (catatan: Saya menambahkan dua opsi tarik turun sebagai opsi khusus saya)

Terima kasih sebelumnya.


Bagaimana Anda menjalankan @rajeevktomy ini?
jharrison.au

Jawaban:


28

Ini terkait dengan posisi di mana opsi khusus produk ditampilkan.

Lihat 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>

Di sini Anda dapat melihat yang container1terkait dengan 'Kolom Info Produk', sedangkan container2 adalah 'Blok setelah Kolom Info'. Nilai-nilai ini menggambarkan di mana opsi khusus akan ditampilkan pada halaman tampilan produk. Anda dapat mengatur nilai-nilai ini saat mengedit produk di admin Magento di bawah tab Desain.

Blok tata letak didefinisikan dalam 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>

Dan di dalam app/design/frontend/base/default/template/catalog/product/view.phtmlAnda akan melihat dua panggilan:

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


1
maaf saya lupa menerimanya :-)
Rajeev K Tomy

-4

Anda dapat mengedit file phtml ke aplikasi jalur / desain / frontend / themename / default / templat / katalog / produk / info ini. Html ATAU jika aplikasi aplikasi / desain / frontend / themename / default / template dapat didownload /catalog/downloadable/catalog/product/links.phtml

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.