prestashop - 从位于 prestashop 文件夹外的脚本中使用 prestashop 应用程序

标签 prestashop

我想使用位于 prestashop 文件夹外但仍在同一服务器上的 php 脚本 (external_script.php) 中的 prestashop 应用程序。

我可以使用 Magento 做到这一点:

    require_once external_folder/magento/app/Mage.php;

我尝试包含 prestashop/config/config.inc.phpprestashop/init.php 但它会重定向 external_script.php 到 prestashop index.php

任何帮助将不胜感激。

STEF

最佳答案

在你的 PHP 脚本开头添加以下 2 行,然后你就可以使用 PrestaShop 的所有类和函数了:

include(dirname(__FILE__).'/../../config/config.inc.php');
include(_PS_ROOT_DIR_.'/init.php');

另外,在外部脚本中包含您要调用其函数的主类文件,它必须是您模块的一些文件。例如:

include_once(__PATH__TO__CLASS__FILE__.'/xyzmodule.php');

添加上述代码以包含所需文件后,您可以简单地创建要调用的类文件的对象并使用其代码。例如:

$xObj = new Xyzmodule();
$xObj->callingXFunction();

希望这会有所帮助。

关于prestashop - 从位于 prestashop 文件夹外的脚本中使用 prestashop 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32078844/

相关文章:

php - 如何检查用户是否在 Prestashop 的结帐页面

module - 如何使用 smarty 模板化 prestashop 模块管理部分

php - 需要一次(/var/www/html/presta/var/cache/prod/appParameters.php): failed to open stream: No such file or directory

php - prestashop 中的自定义价格计算

php - Prestashop 管理选项卡 - clausole 不起作用的地方

prestashop - 模块上的产品自动完成输入 (Prestashop)

php - Prestashop,不能要求模块类

php - Prestashop blocklayered + 无限滚动问题

php - Prestashop 1.6 结账时金额篡改

php - 在 Prestashop 1.7 的结帐中添加字段并处理值