我需要使用一些PrestaShop功能运行CLI(命令行界面)脚本。更具体地说,我需要运行一些管理控制器。
为了做到这一点,我需要PrestaShop配置文件,但加载配置失败,因为在脚本执行期间,Admin SuperAdministrator显然没有登录。
我的问题是:
主要问题在于: PHP致命错误:在/ var / {apachevirtualhostpath} / public / www / classes / controller / AdminController中的非对象上调用成员函数isLoggedBack() 1805行的.php
我正在运行PS 1.5.4.1 。
我有其他问题主要是因为域名(不适用于cli),但我已经解决了。
谢谢。
答案 0 :(得分:0)
这个官方文档页面是最近的,您可能还没有看到它:
http://doc.prestashop.com/display/PS15/Installing+PrestaShop+using+the+command+line
干杯!
答案 1 :(得分:0)
使用最新版/index.php
和/install/index_cli.php
中的提示创建一个脚本来加载PrestaShop框架,然后直接运行所需的命令。
例如,从PrestaShop 1.5.6.1开始,如果您想删除演示产品和订单并从命令行初始化商店,您可以使用以下内容:
警告:此脚本将删除您的数据!不要复制和粘贴,不要理解它的作用。
#!/usr/bin/php
<?php
# Initialize PrestaShop framework. Replace _PS_ROOT_DIR_ with proper path.
require_once(_PS_ROOT_DIR_.'config/config.inc.php');
# Include any dependencies that are not already loaded.
require_once(_PS_MODULE_DIR_.'pscleaner/pscleaner.php');
# Execute PrestaShop command(s).
PSCleaner::truncate('catalog');
PSCleaner::truncate('sales');