在magento网点中使用微博账户登录您的网店,让您的客户更加方便的购买物品,客户体验更加顺畅
让您的网店与众不同,
微博的2亿用户,扩大您的网店的范围
通过api实现
功能演示地址:http://www.magentouse.com/customer/account/login/
购买地址:http://www.magentouse.com/qq-magento
在magento网点中使用微博账户登录您的网店,让您的客户更加方便的购买物品,客户体验更加顺畅
让您的网店与众不同,
微博的2亿用户,扩大您的网店的范围
通过api实现
功能演示地址:http://www.magentouse.com/customer/account/login/
购买地址:http://www.magentouse.com/qq-magento
magento的网店,用支付宝账号登录,实现了支付宝第三方登录api登录到magento网店
丰富您的中文网店,让您的用户更加的方便,让您的网店与众不同,
演示地址:http://www.magentouse.com/customer/account/login/
购买地址:http://www.magentouse.com/qq-magento
magento和QQ整合的最新插件,可以用QQ账号登录magento网店,使用的是QQ最新推出的第三方登录服务,申请了app id 和app key,就可以使用
让您的中文magento更加的流顺,畅通!
演示地址:http://www.magentouse.com/customer/account/login/
购买地址:http://www.magentouse.com/qq-magento
最近遇到一个需求,做一个站的功能,只有在用户登录后才能看到网站的内容页面,如果用户未登录都跳转到注册登录页面,类似于站:https://www.dejavuwholesale.com
下面把自己做的步骤写下来和大家分享一下:
1
在目录 /template/page/html 下新建一个文件,命令为:redirect.phtml.
redirect.phtml的内容为:
<?php
Mage::getSingleton('customer/session')->setBeforeAuthUrl($this->getRequest()->getRequestUri()); //save requested URL for later redirection
if(!Mage::getSingleton('customer/session')->isLoggedIn()) { // if not logged in
header("Status: 301");
// header('Location: '.Mage::helper('core/url')->getHomeUrl(customer/account/login)) ; // send to the login page
header('Location:'.Mage::getBaseUrl('web').'customer/account/login/' ) ;
exit;
}
?>
2
在page.xml写入代码
在文件page.xml中
<default translate="label" module="page">
<label>All Pages</label>
<block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">
的后面加上代码:
<block type="page/html" name="auth-redirect" as="auth-redirect" template="page/html/auth-redirect.phtml"/>
3
在templatge/page
的文件
<remove name="auth-redirect" />便可!
magento的block代码有很多中方式,
1
在magento后台的xml update位置可以写入xml代码,配置block的结构
2
在layout文件中写xml代码,这是一种推荐的方式,这样比较容易查找代码,易于维护
3
在模块的controllers文件里写,譬如代码:
$this->loadLayout();
$this->_setActiveMenu('blog/posts');
$this->getLayout()->getBlock('head')->setCanLoadExtJs(true);
$this->_addContent($this->getLayout()->createBlock('blog/manage_blog_edit'))
->_addLeft($this->getLayout()->createBlock('blog/manage_blog_edit_tabs'));
$this->getLayout()->getBlock('head')->setCanLoadTinyMce(true);
代码的作用和在xml文件里面写得效果是一样的
4
下面是最简洁,最方面的写法,但是不易于维护,因为这种方式写得代码,当开启路径提示的时候是不显示的,还会给新手带来迷惑,我刚学magento的时候就相当的迷惑,就是找不到代码在那里,找了好久才找到,原来是这个实现的!
代码例子如下:
<?php echo $this->getLayout()->createBlock('catalog/product_list')->setTemplate('catalog/product/list.phtml')->toHtml() ?>
作用就和xml中配置效果一样,在初始化,加载完xml文件,他们的最终代码都是一样的
如果加载static block,可以使用
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block_identifier')->toHtml() ?>
效果和
<
block
type
=
"cms/block"
name
=
"
block_identifier"
>
<
action
method
=
"setBlockId"
><
block_id
>
block_identifier</
block_id
></
action
>
</
block
>