Добавление нового блока на страницу сведений о продукте выше Добавить в корзину блок


Итак, я пытаюсь добавить блок на страницу продукта. Блок просто выведет атрибут, если он существует для этого конкретного продукта. В этом случае он выводит размер бутылки.

Теперь у меня работает блок содержимого. Моя проблема в том, что я не уверен, как правильно его расположить и настроить. Поэтому сначала я объясню, как у меня это работает. Я добавил следующий код в catalog_product_view.xml

<referenceBlock name="content">
  <block class="Magento\Catalog\Block\Product\View" 
        name="product.bottlesize" 
        template="Magento_Theme::html/products/bottlesize.phtml" 
        before="-"/>
</referenceBlock>

Так что это работает нормально, но выводит этот блок сначала перед любой другой информацией о продукте, поэтому она отображается над изображением слева. Мне бы очень хотелось, чтобы это было выше кол-ва и добавлялось в корзину. Поэтому я попытался сделать следующее, но это не удалось:

<referenceBlock name="product.info.options.wrapper.bottom">
  <block class="Magento\Catalog\Block\Product\View" 
         name="product.info.addtocart.bottlesize" 
         template="Magento_Theme::html/products/bottlesize.phtml" 
         before="-"/>
</referenceBlock>

Но это приводит к тому, что он вообще не отображается. Я пытался найти различные примеры и воспроизвести их различными способами, но они так и не появились. Блок работает, потому что мой первый пример отображает его, просто в неправильной области.

Мне бы очень хотелось узнать, как это исправить, но также немного понимание этого, так как я, кажется, не могу понять протокол.

Author: Pramod Kharade, 2018-02-12

1 answers

Ладно, мне нужно кое-что придумать. Я использовал следующее:

<referenceBlock name="product.info.main">
  <block class="Magento\Catalog\Block\Product\View" 
    name="product.info.bottlesize" 
    template="Magento_Theme::html/products/bottlesize.phtml" 
    before="-"/>
</referenceBlock>

Таким образом, разница здесь в том, что я просто изменил ссылочный блок на product.info.main, я также упростил "имя", но я не думаю, что это много значит. Так что, я думаю, главная проблема, с которой я столкнулся здесь, заключалась в использовании неправильного блока ссылок. Теперь он появляется именно там, где я хочу. Любой, у кого есть дополнительная информация о деталях этого или какой-либо документации, на которую можно было бы указать, был бы очень признателен.

 0
Author: Jason Diehl, 2018-02-12 23:52:43