如何使用 ajax 与 prestashop 数据进行交互



我有一个prestashop商店,我希望在商店中添加一些交互性,但为此目的,我需要从数据库中获取有关产品的一些数据。我试图搜索prestashop文档,但没有找到任何有用的东西。

如何使用 ajax 与 prestashop 的产品数据进行交互?

你可以在你想要的地方制作一个php文件(根文件夹是可以的),然后像这样启动"环境"

require_once(dirname(__FILE__).'../../../config/config.inc.php');
require_once(dirname(__FILE__).'../../../init.php');
echo("<br />a log string " . date("H:i:s d/m/Y"));
error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT);
// here you have all prestashop class
$myCategory = new Category($id)

之后,您可以在Ajax调用中到达您的PHP

1- 转到 : https://validator.prestashop.com/auth/login

2-创建一个通用模块(更快)

3-创建文件夹控制器/前端/AJAXmain.php(示例)

加:

    <?php
        class YOURMODULENAMEAjaxmainModuleFrontController extends ModuleFrontController
        {

            public function __construct()
            {
                parent::__construct();
                $this->context = Context::getContext();
            }
            public function initContent()
            {
                parent::initContent();
                if (Tools::isSubmit('anysubmitname'))
                {
                        $this->getproduct();
                }
               //or Tools::getvalue("anyvalue")....
            }
     private function getproduct(){
// do your magic
            die(json_encode(array(
                "response"=> "response"
            ) ));
        }

然后,调用它 -> index.php?fc=module&module=test&controller=ajaxmain

我认为这样更干净,那么你可以用这个得到更多的东西

相关内容

  • 没有找到相关文章

最新更新