що таке контейнер1 і контейнер2 на сторінці перегляду продуктів у Магенто


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.Th чому я кодував так. Тепер я отримую заголовок правильно. але значення не відображаються. (зауважте: я додав два спадні варіанти як свої власні параметри)

Заздалегідь спасибі.


Як ти пішов з цією @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стосується "Стовпця з інформацією про продукт", а контейнер2 - "Блокувати після інформаційного стовпця". Ці значення описують, де користувацькі параметри будуть відображатися на сторінці перегляду продукту. Ви можете встановити ці значення під час редагування продукту в адміністраторі 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
вибачте, що я забув прийняти це :-)
Радєєв К Томі

-4

Ви можете відредагувати файл phtml, перейдіть до додатка шляху / дизайн / frontend / ім'я теми / за замовчуванням / шаблон / каталог / продукт / інформація / контейнер2.p‌ html АБО якщо це додаток для завантаження продукту / дизайн / frontend / ім'я теми / за замовчуванням / шаблон /catalog/downloadable/catalog/product/links.phtml

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.