0

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

4

2 回答 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 回答