我使用的是一个产品网格,某些页面需要4列,在某些页面上有2行8个产品,在其他页面上有2行10个产品的5列。
我可以得到不同的列,但不能改变在管理区域中设置的产品数量。对于我的5个列页面,我如何覆盖每页8个产品的默认值?
发布于 2011-03-26 21:31:26
克里斯,
您的问题不是很清楚:)是否要更改每行的产品数和/或每页的产品总数?
如果您想要更改每行的产品数量,下面的内容就足够了
对于要每行显示10个产品的每个类别:
1-在后台进入分类并进行编辑。
2-转到“自定义设计”选项卡,并在“自定义布局更新”字段中添加以下内容:
<reference name="product_list">
<action method="setColumnCount"><columns>10</columns></action>
</reference>如果您想要更改每页的产品总数,请使用
在下文中,如果您在管理中设置了默认的每页产品计数,并且您仍然希望在前端的分页选择中显示它,则必须将其添加到布局更新中。在下面的示例中,默认的产品计数是10,我们希望在给定的类别上显示20种产品。对于每页要显示20个产品的每个类别:
1-在后台进入分类并进行编辑。
2-转到“自定义设计”选项卡,并在“自定义布局更新”字段中添加以下内容:
<reference name="product_list_toolbar">
<!-- Your default products count : 10 -->
<action method="addPagerLimit"><mode>grid</mode><limit>10</limit></action>
<!-- Your new products count : 20. This is mandatory to be able to display 20 products -->
<action method="addPagerLimit"><mode>grid</mode><limit>20</limit></action>
<!-- The total number of products to display per page -->
<action method="setDefaultGridPerPage"><limit>20</limit></action>
</reference>现在,让我们混合这两个
我们希望每页显示20个产品,在10列上(所以每行10个产品)
<reference name="product_list">
<action method="setColumnCount"><columns>10</columns></action>
</reference>
<reference name="product_list_toolbar">
<!-- Your default products count : 10 -->
<action method="addPagerLimit"><mode>grid</mode><limit>10</limit></action>
<!-- Your new products count : 20 -->
<action method="addPagerLimit"><mode>grid</mode><limit>20</limit></action>
<!-- The total number of products to display per page -->
<action method="setDefaultGridPerPage"><limit>20</limit></action>
</reference>请注意...
..。您必须调整CSS /主题,以确保10列< ul >足够宽,以包含此布局更新将生成的10 < li >。
发布于 2013-08-23 21:02:02
app\code\core\Mage\Catalog\Block\Product\Abstract.php
66号线变更
protected $_defaultColumnCount = 3;至
protected $_defaultColumnCount = 4;发布于 2011-03-25 15:03:06
克里斯,你能检查一下下面的文件吗?有一个参数为DEFAULT_PRODUCTS_COUNT
app/code/core/Mage/Catalog/Block/Product/New.php
class Mage_Catalog_Block_Product_New extends Mage_Catalog_Block_Product_Abstract
{
protected $_productsCount = null;
const DEFAULT_PRODUCTS_COUNT = 5;
/**
* Initialize block's cache
*/
protected function _construct()
{
parent::_construct();
$this->addColumnCountLayoutDepend('empty', 6)
->addColumnCountLayoutDepend('one_column', 5)
->addColumnCountLayoutDepend('two_columns_left', 4)
->addColumnCountLayoutDepend('two_columns_right', 4)
->addColumnCountLayoutDepend('three_columns', 3);
$this->addData(array(
'cache_lifetime' => 86400,
'cache_tags' => array(Mage_Catalog_Model_Product::CACHE_TAG),
));
}https://stackoverflow.com/questions/5426893
复制相似问题