Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/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
“Magento集”;“全部显示”;按特定类别(或在.phtml中)而不是按全球分类的产品_Magento_Magento 1.7 - Fatal编程技术网

“Magento集”;“全部显示”;按特定类别(或在.phtml中)而不是按全球分类的产品

“Magento集”;“全部显示”;按特定类别(或在.phtml中)而不是按全球分类的产品,magento,magento-1.7,Magento,Magento 1.7,我知道“管理”面板中设置了类别列表页面上显示的默认产品数量。这似乎是整个商店的全局设置。我正在寻找一种基于每个类别设置的方法(例如,大多数类别默认为每页25个产品,但一个特定类别默认为在第一页显示所有产品)。理想情况下,如果可能的话,这将在admin或.phtml文件中完成。如何为特定类别设置每页的默认产品?在管理面板 转到->CMS->页面->主页 单击左侧的“内容”选项卡 单击右侧的“显示/隐藏编辑器”按钮 复制-将此代码粘贴到此处: {{block type="catalog/produc

我知道“管理”面板中设置了类别列表页面上显示的默认产品数量。这似乎是整个商店的全局设置。我正在寻找一种基于每个类别设置的方法(例如,大多数类别默认为每页25个产品,但一个特定类别默认为在第一页显示所有产品)。理想情况下,如果可能的话,这将在admin或.phtml文件中完成。如何为特定类别设置每页的默认产品?

在管理面板

转到->CMS->页面->主页

单击左侧的“内容”选项卡

单击右侧的“显示/隐藏编辑器”按钮

复制-将此代码粘贴到此处:

{{block type="catalog/product_list"  category_id="2" template="catalog/product/list.phtml"}}
提供所需类别的类别ID

要检查任何类别的类别id,请转到:目录菜单->管理类别

单击类别,右侧的标题将显示类似:

“类别名称(ID:5)”

问候。

看看

设计/包装/主题/目录/产品/列表/工具栏.phtml

“每页项目选择”下拉列表由for循环生成:

$this->getAvailableLimit()
工具栏的块上有以下方法:

public function getLimitUrl($limit)
{
    return $this->getPagerUrl(array(
        $this->getLimitVarName() => $limit,
        $this->getPageVarName() => null
    ));
}
诀窍是执行以下两种操作之一:

1) 当将magento插入指向要处于“查看所有”模式的类别的任何链接时,利用magento构建适当的url

2) 在/catalog/product/list/toolbar.phtml块上检查当前类别,如果当前类别是所需类别,则执行以下代码:

if( strtoupper($this->getLimitVarName()) != "ALL" )
{
  $viewAllUrl =  $this->getLimitUrl('All');
  $this->_redirectUrl( $viewAllUrl );
}

嗨,拉维-谢谢你的回复,但我不想在我的主页上添加产品列表。我正在尝试更改一个特定的类别列表页面,以显示该类别中的“所有”产品,而不是显示有限数量的产品和“下一页”按钮。