
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> <?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;
}
} 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…