magento(麦进斗)--magento用户登录才能访问网站

       采用高端Magento(麦进斗)电子商务系统可订制对接企业ERP、CRM如:SAP NAV Salesforce Odoo 用友 金蝶 等,Magento(麦进斗)可对接淘宝、京东、Amazon、eBay、Wish、速卖通等电子商务销售平台,Magento(麦进斗)还可订制对接开发微信商城、移动电商APP。
       相较于老的ecshop构架,Magento(麦进斗)作为全球第一电商平台可提供完整核心源代码的电商解决方案,适合品牌企业、跨国企业、跨境电商企业。


下面把实现”用户只有登录才能访问网站内容,未登录跳到注册页面“的实现代码和大家分享一下:

一、在文件app/design/frontend/模板目录/layout/page.xml中

  1. <layout version=”0.1.0″> 
  2. <!– 
  3. Default layout, loads most of the pages 
  4. –> 
  5. <default translate=”label” module=”page”> 
  6. <label>All Pages</label> 
  7. <block type=”page/html” name=”root” output=”toHtml” template=”page/3columns.phtml”> 

的后面加上代码:大概37行

  1. <block type=”page/html” name=”user-redirect” as=”user-redirect” template=”page/html/redirect.phtml”/> 

二、创建一个redirect.phtml用来判断用户是否登陆
在目录 app/design/frontend/模板目录/template/page/html创建redirect.phtml.
redirect.phtml的内容为:

  1. <?php 
  2. Mage::getSingleton(‘customer/session’)->setBeforeAuthUrl($this->getRequest()->getRequestUri()); 
  3. if(!Mage::getSingleton(‘customer/session’)->isLoggedIn()) { 
  4. header(“Status: 301″); 
  5. header(‘Location:’.Mage::getBaseUrl(‘web’).’customer/account/login/’ ) ; 
  6. exit; 
  7. ?>

三、在templatge/page下的页面文件
1column.phtml
2columns-left.phtml
2columns-right.phtml
3columns.phtml
popup.phtml
print.phtml
中,在最前面加入代码

  1. <?php 
  2. echo $this->getChildHtml(‘user-redirect’); 
  3. ?>

四、考虑到登录和注册页面是不需要跳转,所以在app/design/frontend/模板目录/layout/custom.xml中
标签

  1. <customer_account_login translate=”label”> 
  2. …………. 
  3. </customer_account_login> 

  1. <customer_account_create translate=”label”> 
  2. ………………… 
  3. </customer_account_create> 

加入代码

  1. <remove name=”user-redirect” /> 

例如:

  1. <!– 
  2. Layout for customer login page 
  3. –> 
  4. <customer_account_login translate=”label”> 
  5. <label>Customer Account Login Form</label> 
  6. <!– Mage_Customer –> 
  7. <remove name=”user-redirect” /> 
  8. <remove name=”right”/> 
  9. <remove name=”left”/>
  10. <reference name=”root”> 
  11. <action method=”setTemplate”><template>page/1column.phtml</template></action> 
  12. </reference> 
  13. <reference name=”content”> 
  14. <block type=”customer/form_login” name=”customer_form_login” template=”customer/form/login.phtml”/> 
  15. </reference> 
  16. </customer_account_login>
想对接淘宝、京东、Amazon、eBay、Wish、速卖通等电子商务销售平台?想订制对接开发微信商城、移动电商APP?点这里
magento(麦进斗)--magento用户登录才能访问网站_第1张图片

你可能感兴趣的:(Magento,外贸建站,B2B商城系统,麦进斗,微信对接)