我有一个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
我认为这样更干净,那么你可以用这个得到更多的东西