如何在OpenCart中修复此致命错误?

时间:2013-07-16 16:16:12

标签: php opencart

我正在使用CSV Import Pro使用OpenCart将产品导入我的商店。

前几天我进口的产品很好。然后在导入后,扩展程序一直给我这个致命的错误。

我已经尝试过在5天左右接触该死的支持了,我没有从他们那里得到太多。我真的需要解决这个问题。

致命错误:无法在第234行的/home/content/71/11151671/html/admin/view/template/tool/csv_import.tpl中使用stdClass类型的对象作为数组

通常顶部有标签可让我导航到模块的其他部分。

它不会让我发布图片

3 个答案:

答案 0 :(得分:1)

没有代码示例,它只是猜测,但我的第一印象是您正在尝试访问使用json_decode处理的对象的某些成员。默认情况下,这会将数组转换为对象,更准确地说是PHP StdClass的实例。尝试使用对象表示法($ obj->成员)访问成员或使用第二个可选参数json_decode,在这种情况下返回的将是关联数组而不是对象。

See PHP doc for json_decode

答案 1 :(得分:1)

如果拆分JSON对象,请尝试向函数json_decode添加第二个参数:

$json = json_decode($string, true);

答案 2 :(得分:1)

使用CSV导入专业版,您想要转到admin / controller / tool / csv_import.php

搜索以下代码行:

$this->data[$key] = json_decode($this->data[$key];

并将其替换为:

$this->data[$key] = json_decode($this->data[$key], true);

通过在最后添加true,您基本上是告诉脚本您希望数据采用数组格式,而不是对象。

希望这会有所帮助;)

彼得