Magento 2

Duplicar Página de Contato no Magento 2

Como a Duplicar Página de Contato no Magento 2

Você pode criar uma nova página no backend do Magento em Content->pages na qual você insere o bloco de contato no conteúdo da página:

{{block class="Magento\Contact\Block\ContactForm" name="contactForm" template="Magento_Contact::form.phtml"}}

Para tornar a página visível em seu cabeçalho, você pode criar um observador no menu superior do bloco de página da seguinte maneira:

<event name="page_block_html_topmenu_gethtml_before">
    <observer name="cc_add_contact" instance="Vendor\Modulename\Observer\Topmenu" />
</event>
O observador ficaria mais ou menos assim:
<?php

namespace Vendor\Module\Observer;

use Magento\Framework\Event\Observer as 
EventObserver;
use Magento\Framework\Data\Tree\Node;
use Magento\Framework\Event\ObserverInterface;
use Magento\Framework\UrlInterface;
use Magento\Catalog\Model\CategoryRepository;
class Topmenu implements ObserverInterface
{
/**
 * @var UrlInterface
 */protected $url;
/**
 * @var CategoryRepository
 */protected $categoryRepository;

/**
 * Topmenu constructor.
 * @param UrlInterface $url
 * @param CategoryRepository $categoryRepository
 */public function __construct
(
    UrlInterface $url,
    CategoryRepository $categoryRepository
)
{
    $this->url = $url;
    $this->categoryRepository = $categoryRepository;
}

/**
 * @param EventObserver $observer
 * @return $this
 */public function execute(EventObserver $observer)
{
    /** @var \Magento\Framework\Data\Tree\Node $menu */    $menu = $observer->getMenu();
    $tree = $menu->getTree();
    $data = [
        'name'      => __('Feedback'),
        'id'        => 'feedback',
        'url'       => '/feedback',
        'is_active' => $this->isActiveFeedback()
    ];

    $node = new Node($data, 'id', $tree, $menu);
    $menu->addChild($node);

    return $this;
}


}

Post Recentes

CNPJ alfanumérico Magento 2: módulo grátis com máscara e validação

Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…

4 dias atrás

CNPJ alfanumérico no WooCommerce: plugin grátis de máscara e validação

A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…

4 dias atrás

Como remover um modulo do Magento 2

Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…

1 ano atrás

Criar um memorando de crédito (cancelar) invoice no Magento 2

Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…

2 anos atrás

Consultando no banco quantidade disponivel para Venda (estoque)

No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…

2 anos atrás

Admin do Magento 2 não acessa

Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…

2 anos atrás