Eles estão relacionados à posição em que as opções personalizadas do produto são exibidas.
Veja 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>
Aqui você pode ver que está container1
relacionado à 'Coluna de informações do produto', enquanto o container2 é 'Bloquear após a coluna de informações'. Esses valores estão descrevendo onde as opções personalizadas serão exibidas na página de visualização do produto. Você pode definir esses valores ao editar um produto no Magento admin na guia Design.
Os blocos de layout são definidos em 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 app/design/frontend/base/default/template/catalog/product/view.phtml
você verá duas chamadas:
<?php echo $this->getChildChildHtml('container1', '', true, true) ?>
e
<?php echo $this->getChildChildHtml('container2', '', true, true) ?>