Was ist Container1 und Container2 in der Produktansicht Seite in Magento

10

Ich muss wissen, was dieser Container1 und Container2 in der Magento-Produktansichtseite ist. Ich spreche über die Datei view.phtmlim Speicherortapp/design/frontend/<package>/<theme>/catalog/product/view.phtml

upadate Frage:

Ich habe diese Frage gestellt, weil ... ich erfahren habe, dass diese Abschnitte für die Anzeige der Optionen auf der Produktansichtseite verantwortlich sind.

Eigentlich ist mein Problem, dass ich 3 Bundle-Produkte habe und deren benutzerdefinierte Optionen in meiner eigenen HTML-Datei anzeigen möchte. Ich habe diese Codes bei mir ..

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

Ich muss das Produkt durch seine SKU bekommen. Deshalb habe ich so codiert. Jetzt bekomme ich den Titel richtig. Es werden jedoch keine Werte angezeigt. (Hinweis: Ich habe zwei Dropdown-Optionen als benutzerdefinierte Optionen hinzugefügt.)

Danke im Voraus.

Rajeev K Tomy
quelle
Wie bist du mit dieser @rajeevktomy umgegangen?
jharrison.au

Antworten:

28

Diese beziehen sich auf die Position, an der die benutzerdefinierten Optionen des Produkts angezeigt werden.

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

Hier sehen Sie, dass container1sich dies auf 'Produktinfospalte' bezieht, während container2 'Block nach Infospalte' ist. Diese Werte beschreiben, wo die benutzerdefinierten Optionen auf der Produktansichtseite angezeigt werden. Sie können diese Werte festlegen, wenn Sie ein Produkt im Magento-Administrator auf der Registerkarte Design bearbeiten.

Die Layoutblöcke sind definiert 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>

Und in sehen app/design/frontend/base/default/template/catalog/product/view.phtmlSie zwei Anrufe:

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

jharrison.au
quelle
1
Entschuldigung, ich habe vergessen, es zu akzeptieren :-)
Rajeev K Tomy
-4

Sie können die HTML-Datei bearbeiten. Gehen Sie zum folgenden Pfad: app / design / frontend / themename / default / template / catalog / product / info / container2.p‌ html ODER wenn es sich um eine herunterladbare Produkt-App / design / frontend / themename / default / template handelt /catalog/downloadable/catalog/product/links.phtml

vairakkani
quelle