magento如何检查用户是否在订单页面中登录

Exia0890

我对Magento还是很陌生,我想知道Magento如何检查用户是否在magento/index.php/sales/order/view/order_id/102/页面中登录

例如,如果与此订单无关的用户尝试去那里,那么他将被重定向到他自己的订单历史记录页面。但是我在info.php和sales / order目录(模板和块)的info.phtml中都看不到此功能。

我问这个问题是因为我也想使用此功能。

马吕斯

验证在控制器中完成。负责订单详细信息页面的控制器是Mage_Sales_OrderControllerextends Mage_Sales_Controller_Abstract并且Mage_Sales_Controller_Abstract有一种方法_canViewOrder可以检查订单是否具有可见状态以及订单客户是否与登录客户相同

protected function _canViewOrder($order)
{
    $customerId = Mage::getSingleton('customer/session')->getCustomerId();
    $availableStates = Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates();
    if ($order->getId() && $order->getCustomerId() && ($order->getCustomerId() == $customerId)
        && in_array($order->getState(), $availableStates, $strict = true)
        ) {
        return true;
    }
    return false;
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Thymeleaf 页面如何检查用户是否登录

OctoberCMS:如何检查用户是否登录了所有页面

如何检查用户是否登录

PHP:如何检查用户是否已经登录,否则重定向到登录页面

首页> C#>如何检查当前登录的用户是否有权访问Sharepoint 2013中的页面

如何检查用户是否通过Facebook在Firebase Auth中登录

如何检查用户是否已在Servlet中登录?

在Treeline中,如何检查当前用户是否已登录?

如何检查当前登录的用户是否在特定组中?

如何检查用户是否已登录Swift中的Google帐户?

Firebase:如何检查用户是否已登录?

如何检查用户是否已经登录?

如何检查用户是否可以登录CloudKit?

我如何检查用户是否已登录?

JSP:如何检查用户是否已登录?

如何检查用户是否已登录

如何检查用户是否首次登录?

检查用户是否在IOS中登录

如何检查用户是否在Opencart的自定义页面上登录

如何检查用户是否第一次登录并访问特定页面 Laravel?

检查用户登录的页面是否在Angular 2中进行了更改

如何检查特定用户在SQL中的特定登录名下是否存在某个用户?

如何在自定义登录页面上的wp_user表中检查用户?

提交表单后检查元素是否出现在页面上以检查用户是否已登录

登录页面从2个不同的表中检查用户

如何在JSP中应用检查当前用户是否已登录

如何检查用户是否在Sitefinity小部件模板中登录(已验证)?

如何检查当前登录的 SharePoint 用户是否存在于特定组中?

如何检查登录的用户会话在Android Parse SDK中是否有效?