cos'è container1 e container2 nella pagina di visualizzazione del prodotto in magento


10

Devo sapere cosa sono questo container1 e container2 nella pagina di visualizzazione del prodotto magento. sto parlando del file view.phtmlnella posizioneapp/design/frontend/<package>/<theme>/catalog/product/view.phtml

domanda aggiornata:

Ho posto questa domanda perché .. Sono venuto a sapere che queste sezioni sono responsabili della visualizzazione delle opzioni nella pagina di visualizzazione del prodotto.

In realtà il mio problema è che ho un prodotto in bundle 3 e voglio visualizzare le loro opzioni personalizzate nel mio file phtml. Ho questi codici con me ..

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

Devo far passare il prodotto attraverso sku, ecco perché ho codificato in questo modo. Ora sto ottenendo il titolo correttamente. ma i valori non vengono visualizzati (nota: ho aggiunto due opzioni a discesa come opzioni personalizzate)

Grazie in anticipo.


Come sei andato con questo @rajeevktomy?
jharrison.au,

Risposte:


28

Questi si riferiscono alla posizione in cui vengono visualizzate le opzioni personalizzate del prodotto.

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

Qui puoi vedere che si container1riferisce a "Colonna informazioni sul prodotto", mentre container2 è "Blocca dopo colonna informazioni". Questi valori descrivono dove verranno visualizzate le opzioni personalizzate nella pagina di visualizzazione del prodotto. Puoi impostare questi valori quando modifichi un prodotto nell'amministratore Magento nella scheda Progettazione.

I blocchi di layout sono definiti in 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>

E dentro app/design/frontend/base/default/template/catalog/product/view.phtmlvedrai due chiamate:

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


1
scusate ho dimenticato di accettarlo :-)
Rajeev K Tomy il

-4

Puoi modificare il file phtml vai al seguente percorso app / design / frontend / themename / default / template / catalog / product / info / container2.p‌ html OPPURE se è app / design / frontend / themename / default / template scaricabile /catalog/downloadable/catalog/product/links.phtml

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.