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

답변:


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

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