
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.
Negar /.env no nginx parece resolvido até alguém pedir /wp-content/uploads/.env ou backup.sql. As regras que testei e os furos que…
O Search Console marca suas páginas 2, 3 e 4 como alternativas da página 1? Ajuste a tag canônica do…
Um módulo de terceiro plantou um banner no topo da loja e você não quer desinstalar nada: tire o bloco…
Importou o banco de produção e o site pula para o domínio antigo? Rode o UPDATE em core_config_data, limpe o…
Seu catch trata pedido inexistente e banco fora do ar do mesmo jeito. Veja como criar exceção customizada em PHP…
O form do admin salva mas abre em branco na edição: veja o getData() indexado pelo id da entidade e…