我知道管理面板中的设置,用于在类别列表页面上显示的默认产品数量。这似乎是整个商店的全局设置。我正在寻找一种在每个类别的基础上进行设置的方法(例如,大多数类别默认为每页 25 个产品,但一个特定类别默认显示第一页上的所有产品)。理想情况下,如果可能,这将在 admin 或 .phtml 文件中完成。如何为特定类别设置每页的默认产品?
问问题
4125 次
2 回答
0
在管理面板
转到 -> CMS -> 页面 -> 主页
单击左侧的“内容”选项卡
单击右侧的“显示/隐藏编辑器”按钮
复制 - 粘贴此代码:
{{block type="catalog/product_list" category_id="2" template="catalog/product/list.phtml"}}
提供所需类别的类别 ID
要检查任何类别的 Category_id 转到:目录菜单 -> 管理类别
点击category,右侧的TITLE会显示有点像:
“类别名称(ID:5)”
问候。
于 2013-02-20T18:39:48.127 回答
0
进去看看
设计/包装/主题/目录/产品/列表/工具栏.phtml
每页的项目选择下拉列表由 for 循环生成:
$this->getAvailableLimit()
工具栏的块上有以下方法:
public function getLimitUrl($limit)
{
return $this->getPagerUrl(array(
$this->getLimitVarName() => $limit,
$this->getPageVarName() => null
));
}
诀窍是执行以下两项之一:
1)利用magento构建正确的url,当它被注入任何指向您想要在查看所有模式下的类别的链接中时。
2)在 /catalog/product/list/toolbar.phtml 块上检查当前类别,如果当前类别是所需的类别,则执行以下代码:
if( strtoupper($this->getLimitVarName()) != "ALL" )
{
$viewAllUrl = $this->getLimitUrl('All');
$this->_redirectUrl( $viewAllUrl );
}
于 2013-02-21T06:47:58.863 回答