![](/img/trans.png)
[英]PHP Fatal error: Cannot redeclare class AdminImportControllerCore in
[英]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.