1

我有一个使用 Prestashop 1.5.4.1 的在线商店,我想使用脚本来更新产品和其他数据。这是脚本(相关部分):

define('_PS_ADMIN_DIR_', getcwd());
include(_PS_ADMIN_DIR_.'/../config/config.inc.php');
include(_PS_ADMIN_DIR_.'/functions.php');
include_once '../controllers/admin/AdminImportController.php';

$import = New AdminImportControllerCore();
switch($_GET['entity']) {
    case 0:
        loadCategoriesPost();
        $import->categoryImport();
        break;
    case 1:
        loadProductsPost();
        $import->productImport();
        break;
    ...
}

function loadCategoriesPost() {
    ...
}

function loadProductsPost() {
    ...
}

调用 $import->productImport() 时,会出现以下错误:

PHP Fatal error:  Cannot redeclare class AdminImportControllerCore in /var/www/shop/controllers/admin/AdminImportController.php

任何人都可以帮助我吗?有没有比这更好的方法来导入 CSV 数据(不使用 Prestashop 管理面板中的导入工具)?我被困在这一点上。

谢谢!!

4

1 回答 1

0

首先不要包含presta的控制器或类,它们将被自动加载,其次,不要调用带有后缀的类,删除“Core”,第三,停止使用上面的控制器实例,你应该编写代码获取类的实例而不是控制器,因此如果您需要导入,请尝试检查 $import->categoryImport() 中的代码;方法,然后你会看到(或没有),你可以在没有控制器的情况下做到这一点。

问候并为我的英语感到抱歉

于 2014-04-05T07:04:27.363 回答