Magento按特定类别(或.phtml)设置“Show All”产品,而不是全局

时间:2013-02-20 18:20:58

标签: magento magento-1.7

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

2 个答案:

答案 0 :(得分:0)

在管理员面板

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

点击左侧的“内容”标签

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

复制 - 在此处粘贴此代码:

{{block type="catalog/product_list"  category_id="2" template="catalog/product/list.phtml"}}

提供所需类别的类别ID

检查任何类别的Category_id转到:目录菜单 - >管理Catagories

单击类别,右侧的标题有点像将显示:

“CATEGORY_NAME(ID:5)”

问候。

答案 1 :(得分:0)

看看

设计/包/主题/目录/产品/列表/ toolbar.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 );
}