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