как добавить пользовательский файл phtml на странице настраиваемого продукта на magento 2 - PullRequest
0 голосов
/ 28 сентября 2018

Я создаю пользовательский модуль и хочу добавить пользовательский файл phtml над атрибутами на странице настраиваемого продукта ...

Нажмите здесь, чтобы увидеть требования

Пожалуйста, посмотрите на файлы модуля, которые я создал и что я сделал после некоторого поиска в Google -

  • etc / di.xml

<?xml version="1.0"?>
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <preference for="Magento\ConfigurableProduct\Block\Product\View\Type\Configurable" type="Bay20\WarehouseConfigurable\Block\Rewrite\Product\View" />  
</config>
  • просмотр / внешний вид / layout / catalog_product_view_type_configurable.xml

<?xml version="1.0"?>
    <!--
    /**
     * Copyright © 2015 Magento. All rights reserved.
     * See COPYING.txt for license details.
     */
    -->
    <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
        <body>
            <attribute name="class" value="page-product-configurable"/>
            <referenceBlock name="product.info.options.wrapper">
                <block class="Magento\ConfigurableProduct\Block\Product\View\Type\Configurable" name="product.info.options.configurable" as="options_configurable" before="-" template="product/view/type/options/configurable.phtml"/>
            </referenceBlock>
            
        </body>
  • view / templates / product / view / type / options / configurable.phtml

 <?php
    
    /** @var $block \Magento\ConfigurableProduct\Block\Product\View\Type\Configurable*/
    //$_product    = $block->getProduct();
    //$_attributes = $block->decorateArray($block->getAllowAttributes());
    
    ?>
    
    <p>Hello there</p>

но я не могу получить файл на настраиваемой странице просмотра продукта. Что не так, я делаю, пожалуйста, сообщите мне.

спасибо

1 Ответ

0 голосов
/ 02 октября 2018

Я достиг этим путем.

view / frontered / layout / catalog_product_view_type_configurable.xml

<?xml version="1.0"?>
 <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
    <referenceBlock name="product.info.main">
        <block after="product.info.price" class="Test\Mymodule\Block\Posts" name="extra" template="Test_Mymodule::extra.phtml" /> 
    </referenceBlock>        
</body>

view/templates/extra.phtml

<?php echo "<p>Extra Block</p>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...