magento产品视图页面中的container1和container2是什么


10

我需要知道magento产品视图页面中的container1和container2是什么。我正在谈论view.phtml该位置的文件app/design/frontend/<package>/<theme>/catalog/product/view.phtml

更新问题:

我之所以问这个问题,是因为..我知道,这些部分负责在产品视图页面中显示选项。

实际上,我的问题是我有3个捆绑产品,我想在自己的phtml文件中显示其自定义选项。我有这些代码。

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

我需要通过sku来获得产品。这就是为什么我要这样编码。现在我可以正确获得标题了。但没有显示值。(注意:我添加了两个下拉选项作为自定义选项)

提前致谢。


您如何处理此@rajeevktomy?
jharrison.au,2013年

Answers:


28

这些与显示产品的自定义选项的位置有关。

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>

在这里,您可以看到container1与“产品信息栏”相关的信息,而container2是“信息栏后的阻止信息”。这些值描述了自定义选项将在产品视图页面上显示的位置。您可以在Magento管理员中的“设计”标签下编辑产品时设置这些值。

布局块定义在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>

在其中app/design/frontend/base/default/template/catalog/product/view.phtml您会看到两个呼叫:

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

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


1
抱歉,我忘了接受它:-)
Rajeev K Tomy 2014年

-4

您可以编辑phtml文件到以下路径app / design / frontend / themename / default / template / catalog / product / info / container2.p‌html或如果它是可下载的产品app / design / frontend / themename / default / template /catalog/downloadable/catalog/product/links.phtml

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.