用php-cli运行Prestashop

时间:2013-06-24 16:29:51

标签: prestashop php


我需要使用一些PrestaShop功能运行CLI(命令行界面)脚本。更具体地说,我需要运行一些管理控制器。

为了做到这一点,我需要PrestaShop配置文件,但加载配置失败,因为在脚本执行期间,Admin SuperAdministrator显然没有登录。

我的问题是:

  • 从命令行运行PrestaShop的最佳方法是什么?
  • 如何让PrestaShop认为用户已登录我的cli脚本?

主要问题在于: PHP致命错误:在/ var / {apachevirtualhostpath} / public / www / classes / controller / AdminController中的非对象上调用成员函数isLoggedBack() 1805行的.php

我正在运行PS 1.5.4.1

我有其他问题主要是因为域名(不适用于cli),但我已经解决了。

谢谢。

2 个答案:

答案 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');