簡體   English   中英

Prestashop:無法重新聲明類AdminImportControllerCore

[英]Prestashop: cannot redeclare class AdminImportControllerCore

我在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管理面板中的導入工具)? 我被困在這一點上。

謝謝!!

首先,不包含來自presta的控制器或類,它們將被自動加載;其次,請勿使用帶后綴的類調用,刪除“ Core”;第三,停止使用上述控制器實例,您應該編寫代碼獲取類實例而不是控制器實例,因此如果需要導入,請嘗試檢查$ import-> categoryImport()中的代碼是什么; 方法,那么您將看到(或沒有)可以在沒有控制器的情況下進行操作。

問候和對不起我的英語

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM