Добавление нового блока на страницу сведений о продукте выше Добавить в корзину блок
Итак, я пытаюсь добавить блок на страницу продукта. Блок просто выведет атрибут, если он существует для этого конкретного продукта. В этом случае он выводит размер бутылки.
Теперь у меня работает блок содержимого. Моя проблема в том, что я не уверен, как правильно его расположить и настроить. Поэтому сначала я объясню, как у меня это работает. Я добавил следующий код в 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>
Но это приводит к тому, что он вообще не отображается. Я пытался найти различные примеры и воспроизвести их различными способами, но они так и не появились. Блок работает, потому что мой первый пример отображает его, просто в неправильной области.
Мне бы очень хотелось узнать, как это исправить, но также немного понимание этого, так как я, кажется, не могу понять протокол.
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, я также упростил "имя", но я не думаю, что это много значит. Так что, я думаю, главная проблема, с которой я столкнулся здесь, заключалась в использовании неправильного блока ссылок. Теперь он появляется именно там, где я хочу. Любой, у кого есть дополнительная информация о деталях этого или какой-либо документации, на которую можно было бы указать, был бы очень признателен.