Magento中的条件布局块取决于是否已登录?

Zab*_*abs 8 magento magento-1.7

根据用户是否记录,有哪些条件布局逻辑最容易/最推荐的方法是什么?

例如..在伪代码中

if (customer logged in)
  display this custom onepage checkout layout block
otherwise
  display this other custom layout block (for guests)
Run Code Online (Sandbox Code Playgroud)

Ger*_*ser 10

使用xml文件中的条件(local.xml,page.xml等).例如,如果客户已登录,则添加cms块:

<customer_logged_in> <reference name="name_of_reference_block"> <block type="cms/block" name="block_name"> <action method="setBlockId"> <block_id>block_id</block_id> </action> </block> </reference> </customer_logged_in>

退出客户的逻辑相同,例如删除一个块:

<customer_logged_out> <reference name="name_of_reference_block"> <remove name="name_of_block_to_remove"></remove> </reference> </customer_logged_out>


iam*_*eme 5

您还可以在模板中使用Magento客户帮助程序:

if($this->helper('customer')->isLoggedIn()){

//Show block to logged in customers

}else{

// Show different block to guest users

}
Run Code Online (Sandbox Code Playgroud)

或者使用:

Mage::helper('customer')->isLoggedIn() 
Run Code Online (Sandbox Code Playgroud)