国际电子商务技术 & Magento开发公司

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

在magento网点中使用微博账户登录您的网店,让您的客户更加方便的购买物品,客户体验更加顺畅

让您的网店与众不同,

微博的2亿用户,扩大您的网店的范围

通过api实现

功能演示地址:http://www.magentouse.com/customer/account/login/

购买地址:http://www.magentouse.com/qq-magento

0 Comments | Posted in magento常用插件 By terry water

magento的网店,用支付宝账号登录,实现了支付宝第三方登录api登录到magento网店

丰富您的中文网店,让您的用户更加的方便,让您的网店与众不同,

演示地址:http://www.magentouse.com/customer/account/login/

购买地址:http://www.magentouse.com/qq-magento

0 Comments | Posted in magento常用插件 By terry water

magento与QQ账号登录插件,magento和QQ第三方登录整合插件

2011年12月12日星期一 Asia/Shanghai下午3:21:00

magento和QQ整合的最新插件,可以用QQ账号登录magento网店,使用的是QQ最新推出的第三方登录服务,申请了app id 和app key,就可以使用

让您的中文magento更加的流顺,畅通!

演示地址:http://www.magentouse.com/customer/account/login/

购买地址:http://www.magentouse.com/qq-magento

0 Comments | Posted in Magento支付插件 By terry water

最近遇到一个需求,做一个站的功能,只有在用户登录后才能看到网站的内容页面,如果用户未登录都跳转到注册登录页面,类似于站: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
的文件
  • 1column.phtml
  • 2columns-left.phtml
  • 2columns-right.phtml
  • 3columns.phtml
的最前面加入代码
<?php
echo $this->getChildHtml('auth-redirect');
?>
4
现在是所有的页面都做跳转,但是登录和注册页面是不需要跳转的,所以要去掉
在layout文件下得custom.xml中
标签 <customer_account_login>和 <customer_account_create>
加入代码
<remove name="auth-redirect" />
5
保存,刷新缓存,重新编译即可生效!

续~如果想首页可以访问,那么,在<cms_index_index>这个标签里加入代码
<remove name="auth-redirect" />
便可!
以上可以让每一个过来的用户都注册,缺点是阻碍了谷歌的抓取,不用seo推广的站才能用这种方式作站!
0 Comments | Posted in magento二次开发 By terry water

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>
效果都是一样的
对于以上的各种方法不难理解,本来是一步链接数据库调取数据的过程,magento有很多步骤,才能拿到想要的数据,在有按部就班的执行方式外,快捷方式也是存在的,好处是让程序员在使用的时候更加的灵活,然而,灵活度高带来的就是复杂性,如果都是自己做的东西,还行,如果让一个新人,交接你的事情,那么,2-3天,这个程序员就了解你的代码吧,呵呵,magento,像一个大卡车,重量级的东西,各方面的成本都高!
0 Comments | Posted in magento二次开发 By terry water
 
  • Mygod Technologies
  • 麦神科技有限公司
  • 香港中路8号
  • 中铁青岛中心大厦A3001
  • 市南区, 青岛, 266000
  • 电话: 0532-5897-3093

订阅我们的最新消息。

我们将严格尊重您的隐私。

关注我们的微信
获取外贸电子商务最新资讯;跨境推广最新策略;电子商务网站技术最新趋势。

2018 Mygod Technologies. 保留所有权. Privacy Policy