【发布时间】:2015-04-16 03:41:02
【问题描述】:
我尝试导入我的 CSV 文件来更新我的产品,它一直给我时间,2 周后,我们排除了服务器的问题(我们尝试更改 max_execution_time、memory_limit 或任何我们认为会导致它的东西)
错误日志显示以下错误: PHP 注意:未定义变量:在第 1518 行的 /var/www/vhosts/22/xxxxxx/webspace/httpdocs/xxxxxx/controllers/admin/AdminImportController.php 中返回
这是我们添加的自定义代码,用于对我们的产品列表进行排序; 以下是代码
$prod_pos = get_object_vars($product);
if (isset($info['position']) && !empty($info['position']))
{
$update_prod_cat_id = array();
for ($i = 0; $i < count($product->category); $i++)
{
if (is_numeric($product->category[$i])){
$return &= Db::getInstance()->update('category_product', array(
'position' => $info['position'],
), '`id_category` = '.(int)$product->category[$i].' AND `id_product` = '.(int)$product->id);
}
else
{
$update_prod_cat_id[] = Category::searchByName($default_language_id, trim($product->category[$i]), true);
$return &= Db::getInstance()->update('category_product', array(
'position' => $info['position'],
), '`id_category` = '.(int)$pos_cat_id['id_category'].' AND `id_product` = '.(int)$product->id);
}
}
}
有趣的是,这段代码一直在工作,直到我们将主机迁移到云主机,然后每次我们尝试上传超过 300 行的 CSV 文件时,它都会超时,错误日志将显示上述错误!
我想知道 Db::getInstance()->update() 是否需要 db_prefix 但是我读到它会在我们使用这个实例时自动放上去。 我不确定。我尝试了一切,虽然它会工作,但它不是。
有什么想法吗?
【问题讨论】:
标签: php csv import prestashop prestashop-1.5