qu'est-ce que container1 et container2 dans la page de visualisation des produits dans magento


10

J'ai besoin de savoir ce que sont ces conteneurs 1 et 2 dans la page de visualisation des produits magento. je parle du fichier view.phtmlà l'emplacementapp/design/frontend/<package>/<theme>/catalog/product/view.phtml

question actuelle:

J'ai posé cette question car .. J'ai appris que ces sections sont responsables de l'affichage des options dans la page de visualisation du produit.

En fait, mon problème est que j'ai 3 produits groupés et je veux afficher leurs options personnalisées dans mon propre fichier phtml. J'ai ces codes avec moi ..

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

J'ai besoin de faire passer le produit par son sku.C'est pourquoi j'ai codé comme ça.Maintenant, j'obtiens le titre correctement. mais il n'y a pas de valeurs affichées (note: j'ai ajouté deux options de liste déroulante comme mes options personnalisées)

Merci d'avance.


Comment en êtes-vous arrivée à cette @rajeevktomy?
jharrison.au

Réponses:


28

Ils concernent la position dans laquelle les options personnalisées du produit sont affichées.

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

Ici, vous pouvez voir qui se container1rapporte à la «colonne d'informations sur le produit», tandis que container2 est «bloquer après la colonne d'informations». Ces valeurs décrivent où les options personnalisées seront affichées sur la page de visualisation du produit. Vous pouvez définir ces valeurs lors de la modification d'un produit dans l'administrateur Magento sous l'onglet Conception.

Les blocs de mise en page sont définis dans 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>

Et en app/design/frontend/base/default/template/catalog/product/view.phtmlvous verrez deux appels:

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


1
désolé d'avoir oublié de l'accepter :-)
Rajeev K Tomy

-4

Vous pouvez modifier le fichier phtml allez dans le chemin ci-dessous app / design / frontend / themename / default / template / catalog / product / info / container2.p‌ html OU s'il s'agit d'une application produit téléchargeable / design / frontend / themename / default / template /catalog/downloadable/catalog/product/links.phtml

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.