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で取得する必要があるため、このようにコーディングしました。タイトルを正しく取得しています。しかし、表示されない値があります。(注:2つのドロップダウンオプションをカスタムオプションとして追加しました)

前もって感謝します。


この@rajeevktomyをどのように使いましたか?
jharrison.au 2013年

回答:


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あなたは2つの呼び出しを見るでしょう:

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


1
申し訳ありませんが、同意するのを忘れていました:-)
Rajeev K Tomy

-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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.