magento 分类保存产品数量瓶颈
2016-11-07 00:38
232 查看
php.ini 有个值 max_input_vars 默认是 1000
可能和版本有关,我的(php 5.5)是 2500
变量的解释是:
How many GET/POST/COOKIE input variables may be accepted
所以他导致的问题是 最多能接受 1000个变量
同理适用于 函数 parse_str(string,array)
而magento 后台在分类页 将产品分到某个分类下就是采用了 parse_str 的方法
由此产生的问题就是 最多能将某个分类保存 1000或者1001 个产品。再多了 就会报错
Warning: parse_str(): Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.
in /app/code/core/Mage/Adminhtml/controllers/Catalog/CategoryController.php on line 310
所以最直接的解决办法是 增大 max_input_vars 的值
但是 始终会有瓶颈。
更改程序
修改 文件:
其中一段 if 程序修改为:
“`
if (isset(data['category_products']) && !category->getProductsReadonly()) {
products=array();exploded = explode('&', $data[‘category_products’]);
}
相信你可以知道修改的程序具体位置在哪里 :)“`
可能和版本有关,我的(php 5.5)是 2500
变量的解释是:
How many GET/POST/COOKIE input variables may be accepted
所以他导致的问题是 最多能接受 1000个变量
同理适用于 函数 parse_str(string,array)
<?php parse_str("name=Bill&age=60",$myArray); print_r($myArray); ?>
而magento 后台在分类页 将产品分到某个分类下就是采用了 parse_str 的方法
由此产生的问题就是 最多能将某个分类保存 1000或者1001 个产品。再多了 就会报错
Warning: parse_str(): Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.
in /app/code/core/Mage/Adminhtml/controllers/Catalog/CategoryController.php on line 310
所以最直接的解决办法是 增大 max_input_vars 的值
但是 始终会有瓶颈。
更改程序
修改 文件:
app\code\core\Mage\Adminhtml\controllers\Catalog\CategoryController.php 的函数 saveAction()
其中一段 if 程序修改为:
“`
if (isset(data['category_products']) && !category->getProductsReadonly()) {
products=array();exploded = explode('&', $data[‘category_products’]);
foreach ($exploded as $row) { $temp = array(); parse_str($row, $temp); list($key, $value) = each($temp); if(!empty($key)) { $products[$key] = $value; } } $category->setPostedProducts($products);
}
相信你可以知道修改的程序具体位置在哪里 :)“`
相关文章推荐
- Magento获取指定分类下的产品和获取子分类及产品数量
- magento 后台保存分类失败,无法保存产品,ajax一直在转的问题 的解决 - Cannot edit categories in Magento
- Magento获取指定分类下的产品和获取子分类及产品数量
- magento后台产品超过1000个,修改分类信息无法保存
- Magento获取指定分类下的产品和获取子分类及产品数量
- 解决magento保存产品时耗时很长的问题
- 在magento下,如何判断是分类查看页面还是产品查看页面
- magento分类添加超过1000个产品
- 解决magento保存产品时耗时很长的问题
- 易企cms获取指定数量的产品分类
- 在Magento产品分类页面创建推荐产品
- Asp.net树形产品结构菜单,根据产品分类获取产品及其子类的所有产品和数量统计
- 在Magento产品分类页面创建推荐产品(Featured Products)
- Magento 首页显示产品及数量控制
- magento不同的用户显示不同的分类和产品
- 让Magento 新上传的产品在分类显示最前面?
- 解决magento保存产品时耗时很长的问题
- Magento 首页显示产品及数量控制
- magento -- 获得产品所属于的分类
- 快速清除magento中的产品和分类