Magento2 判断是否是 首页,列表页,产品页

超级版主组 我就是那个老邹 2月前 93

$router = $this->getRequest()->getRouteName().'_'.$this->getRequest()->getControllerName().'_'.$this->getRequest()->getActionName();
if($router=="cms_index_index"){
    //当前页是首页
}
if($router=="catalog_category_view"){
    //当前页是分类列表页
}
if($router=="catalog_product_view"){
    //产品详细页面
}

判断是否为列表页
$router = $this->getRequest()->getRouteName().'_'.$this->getRequest()->getControllerName().'_'.$this->getRequest()->getActionName();
if($router=="catalog_category_view"){
    //当前页是分类列表页
}

判断是否为产品页
$router = $this->getRequest()->getRouteName().'_'.$this->getRequest()->getControllerName().'_'.$this->getRequest()->getActionName();
if($router=="catalog_product_view"){
    //产品详细页面
}

判断用户是否登录
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$customerSession = $objectManager->get('\Magento\Customer\Model\Session');

if ($customerSession->isLoggedIn()) {
    //判读当前用户是否登录
    var_dump($customerSession->getCustomer());
    //用户登录则打印用户信息
}else{
    echo '未登录';
}


最新回复 (0)
返回
发帖