Publicação ensinando a como validar/verificar se um cliente está autenticado ou não no Magento 2
Uma tarefa comum para os módulos Magento 2 é verificar se o cliente está logado ou não. O Magento Core usa essa consulta para verificar se um cliente pode ver e comprar produtos ou pode ver preços relacionados ao grupo de clientes.
Você também pode influenciar este ou o texto de saída simples somente para clientes conectados (newsletter, por exemplo).
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$customerSession = $objectManager->get('Magento\Customer\Model\Session');
if($customerSession->isLoggedIn()) {
// cliente está autenticado na loja
}
Eu já mencionei e mencionei novamente: tente evitar o uso do gerenciador de objetos, se puder. Isso atrasa sua loja.
Solução recomendada, utilizamos a sessão do cliente em meu Model e criamos uma função getter apropriada. Você sempre pode fazer isso para com as Classes “models”, “helpers” ou “blocks”.
class MyClass
{
protected $customerSession;
public function __construct(\Magento\Customer\Model\Session $customerSession) {
$this->customerSession = $customerSession;
}
public isCustomerLoggedIn() {
return $this->_customerSession->isLoggedIn();
}
}
Você pode adicionar isso a qualquer Classe. Com a função isCustomerLoggedIn(), você obtém o status correto para o usuário atual no site. Se for um cliente convidado ou o cliente ainda não estiver conectado, isso retornará falso.
Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…
Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…
Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…
Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…
Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…
Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…