【问题标题】:Prestashop Db::getInstance()->update() return Undefined variablePrestashop Db::getInstance()->update() 返回未定义的变量
【发布时间】: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


    【解决方案1】:
    1. 从我在代码中看到的,变量 $return 在被分配的两行上是未定义的
    2. 可能是脚本真的超时了,但是可以在调试过程中确认。上面的代码看起来没问题。
    3. db 前缀会在您的情况下自动添加。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-21
      • 2012-01-16
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 2016-05-03
      • 2019-05-03
      • 2016-05-13
      相关资源
      最近更新 更多