У меня есть интернет-магазин с Prestashop 1.5.4.1, и я бы хотел использовать скрипт для обновления продуктов и других данных. Это скрипт (соответствующая часть):Prestashop: не удается переопределить класс AdminImportControllerCore
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() {
...
}
Когда вызов $ импортно> productImport() сделана, эта ошибка возникает:
PHP Fatal error: Cannot redeclare class AdminImportControllerCore in /var/www/shop/controllers/admin/AdminImportController.php
Любой человек может мне помочь? Есть ли лучший способ для импорта CSV-данных (не используя инструмент импорта из панели администрирования Prestashop)? Я застрял в этом вопросе.
Спасибо!
Попробуйте оставить 'суффикс Core' при создании экземпляра' AdminImportController'. Btw. Правильно: '$ import = new AdminImportController();' с небольшим «n» в 'new'. – klimpond
удалите ядро, а также попытайтесь удалить оператор include для AdminImportControllerCore, возможно, он работает –