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