
magento 2
Como criar um bloco e adiciona-lo na página do Carrinho via modulo no Magento 2
Primeiro, crie um módulo personalizado:
Crie a estrutura de diretórios do módulo em app/code/Vendor/Module. Substitua Vendor pelo nome da sua empresa ou projeto, e Module pelo nome do seu módulo.
Crie registration.php em app/code/Vendor/Module:
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Vendor_Module',
__DIR__
); Crie etc/module.xml em app/code/Vendor/Module:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Vendor_Module" setup_version="1.0.0">
<sequence>
<module name="Magento_Checkout"/>
</sequence>
</module>
</config> Crie um bloco personalizado em app/code/Vendor/Module/Block:
Crie o diretório app/code/Vendor/Module/Block se ele ainda não existir.
Crie um arquivo PHP, por exemplo, CustomCart.php, com o seguinte conteúdo:
<?php
namespace Vendor\Module\Block;
use Magento\Framework\View\Element\Template;
class CustomCart extends Template
{
// Sua lógica personalizada vai aqui
} Crie o arquivo phtml em app/code/Vendor/Module/view/frontend/templates:
Crie o diretório app/code/Vendor/Module/view/frontend/templates se ele ainda não existir.
Crie um arquivo, por exemplo, custom_cart.phtml, com o seu código HTML e PHP:
Crie um arquivo XML de layout para especificar onde o bloco deve ser renderizado:
Crie o diretório app/code/Vendor/Module/view/frontend/layout se ele ainda não existir.
Crie um arquivo, por exemplo, checkout_cart_index.xml, com o seguinte conteúdo:
<?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>
<referenceContainer name="content">
<block class="Vendor\Module\Block\CustomCart" name="custom.cart" template="Vendor_Module::custom_cart.phtml" />
</referenceContainer>
</body>
</page> Depois de completar esses passos, limpe o cache executando:
php bin/magento cache:clean Agora, visite a página do carrinho na sua loja Magento 2, e você deverá ver o seu conteúdo personalizado sendo exibido.
Lembre-se de substituir Vendor_Module pelo nome do módulo que você escolheu. Além disso, ajuste namespaces e nomes de arquivos conforme necessário com base nos requisitos específicos do seu projeto.
Site novo há semanas e nenhuma página indexada? Confira a caixinha de visibilidade em Leitura, o noindex no HTML e…
O retorno do array_map voltou com índice 0, 1, 2 e o código que dependia da chave quebrou. Entenda quando…
Dump de 12 GB que demora horas porque arrasta report_event e cron_schedule. Faça o backup em duas passadas, guarde só…
Escreveu a preference e o Magento 2 continua usando a classe original? Confira a área do di.xml, o generated/code e…
Cadastrou Cor direto na aba Atributos do produto e o filtro por atributo vem vazio. Veja como identificar o tipo,…
Precisa de um SELECT no banco do cliente e só tem SSH? O wp db query pega a senha do…