¿Qué es container1 y container2 en la página de vista del producto en magento?


10

Necesito saber qué es este container1 y container2 en la página de vista de producto de magento. estoy hablando del archivo view.phtmlen la ubicaciónapp/design/frontend/<package>/<theme>/catalog/product/view.phtml

pregunta de actualización:

He hecho esta pregunta porque ... llegué a saber que estas secciones son responsables de mostrar las opciones en la página de vista del producto.

En realidad, mi problema es que tengo un producto de 3 paquetes y quiero mostrar sus opciones personalizadas en mi propio archivo phtml. Tengo estos códigos conmigo.

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

Necesito obtener el producto a través de su sku. Es por eso que codifiqué así. Ahora estoy obteniendo el título correctamente. pero no se muestran valores (nota: agregué dos opciones desplegables como mis opciones personalizadas)

Gracias por adelantado.


¿Cómo te fue con este @rajeevktomy?
jharrison.au

Respuestas:


28

Estos se relacionan con la posición en la que se muestran las opciones personalizadas del producto.

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

Aquí puede ver que se container1relaciona con la 'Columna de información del producto', mientras que el contenedor2 es 'Bloquear después de la columna de información'. Estos valores describen dónde se mostrarán las opciones personalizadas en la página de vista del producto. Puede establecer estos valores al editar un producto en el administrador de Magento en la pestaña Diseño.

Los bloques de diseño se definen en 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>

Y en app/design/frontend/base/default/template/catalog/product/view.phtmlti verás dos llamadas:

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


1
lo siento, olvidé aceptarlo :-)
Rajeev K Tomy

-4

Puede editar el archivo phtml, vaya a la aplicación / diseño / frontend / themename / default / template / catalog / product / info / container2.p‌ html de la ruta a continuación O si es descargable app / design / frontend / themename / default / template /catalog/downloadable/catalog/product/links.phtml

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.