что такое container1 и container2 на странице просмотра товара в magento

10

Мне нужно знать, что это за контейнер1 и контейнер2 на странице просмотра продукта magento. я говорю о файле 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

Ответы:

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) ?>

jharrison.au
источник
1
извините, я забыл принять это :-)
Раджив К Томи
-4

Вы можете редактировать файл phtml, перейдя по следующему пути app / design / frontend / themename / default / template / catalog / product / info / container2.p‌ html ИЛИ, если это загружаемое приложение продукта / design / frontend / themename / default / template /catalog/downloadable/catalog/product/links.phtml

vairakkani
источник