Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamic 尝试在Magento中创建基于规则的静态块_Dynamic_Magento_Block - Fatal编程技术网

Dynamic 尝试在Magento中创建基于规则的静态块

Dynamic 尝试在Magento中创建基于规则的静态块,dynamic,magento,block,Dynamic,Magento,Block,因此,我的一个客户请求在其主页上执行基于规则的静态块。该页面基本上会根据浏览该网站的人的性别,为其他人交换几个静态块。它将从用户当前所在的会话或与用户帐户关联的数据中获取此数据。基本上,如果用户在一组特定的类别(男性或女性类别)中搜索,它应该在主页上交换静态块,这样当用户再次访问该网站时,他们将获得更个性化的体验。如果用户是该站点的新用户,则会有一组默认块 类似这样的东西(请原谅我的破旧php): 我知道Magento跟踪用户通过站点的路径,我知道Magento中的其他元素可以有基于此数据的规则

因此,我的一个客户请求在其主页上执行基于规则的静态块。该页面基本上会根据浏览该网站的人的性别,为其他人交换几个静态块。它将从用户当前所在的会话或与用户帐户关联的数据中获取此数据。基本上,如果用户在一组特定的类别(男性或女性类别)中搜索,它应该在主页上交换静态块,这样当用户再次访问该网站时,他们将获得更个性化的体验。如果用户是该站点的新用户,则会有一组默认块

类似这样的东西(请原谅我的破旧php):

我知道Magento跟踪用户通过站点的路径,我知道Magento中的其他元素可以有基于此数据的规则(动态横幅和签出规则),但我真的不知道从哪里开始

如果有人能给我指出正确的方向,我将不胜感激

干杯,
Matthew

我假设您了解Magento的基本知识(至少知道如何创建新块以及如何使用xml管理布局)

如果你需要更多的信息

您可以通过以下几个步骤完成所需:

1-创建所需的块(在相应的.phtml文件中创建一个新模块并在其中创建块类)

2-从“管理”面板中,选择要为其添加块的类别并导航到“自定义设计”选项卡,然后在“自定义布局更新”文本区域中添加如下内容:

<reference name="content" >
    <block type="mymodule/myblock" name="myblock" />
</reference>

这样,每次客户查看所选类别时,就会在内容区域中添加“mymodule/myblock”类型的块

<reference name="content" >
    <block type="mymodule/myblock" name="myblock" />
</reference>