
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;
}
} Pedido que não fatura e e-mail que não sai porque todo job fica missed: como ler a cron_schedule, conferir o…
Uma função curta em PHP 8.3 que transforma Camiseta Preta Tamanho GG em camiseta-preta-tamanho-gg, sem depender do locale do servidor.
O banner registra o clique só no navegador e some. Veja a tabela MySQL e o endpoint que gravam a…
A classe do comando existe e o bin/magento list ignora ela. Falta o registro no di.xml: aqui vai a classe…
Como traduzir duas mil linhas do pt_BR.csv do Magento 2 lendo com fgetcsv e regravando com fputcsv, sem encostar na…
Produto variável respondendo "Desculpe, este produto não está disponível" mesmo com a variação ativa: limpe os transients do WooCommerce e…