
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;
}
} Seu banner de consentimento está certo, mas o vídeo incorporado grava cookie de terceiro no primeiro carregamento. Troque o domínio…
A listagem do custom post type abre e o single dá 404 no WordPress 6.9. Entenda o cache das rewrite…
Um par .service e .timer substitui a linha do crontab com log no journal, execução perdida recuperada no boot e…
400 produtos importados do fornecedor com a aba Descrição vazia. Um wp eval-file percorre os SKUs sem texto, grava pelo…
Some com PAC e SEDEX da lista quando o frete grátis está disponível, usando woocommerce_package_rates, e limpe o cache de…
A barra de upload chega no fim e o WordPress devolve só "Erro HTTP". Separe as três causas: Imagick barrado…