Как взаимодействовать с данными prestashop с помощью ajax?

У меня есть магазин prestashop, я хочу добавить интерактивности в магазин, но для этого мне нужно получить некоторые данные о товарах из базы данных. Я попытался найти документы prestashop, но не нашел ничего полезного.

Как я могу взаимодействовать с данными о продуктах prestashop с помощью ajax?


person Faiz Ahmed    schedule 20.05.2016    source источник


Ответы (2)


Вы можете создать 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)

после этого вы достигаете своего php в своем вызове ajax

person Fil0z0    schedule 20.05.2016

1- Перейдите по адресу: https://validator.prestashop.com/auth/login.

2- создать общий модуль (более быстрый)

3- создайте папку controllers/front/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

Я думаю, что это более чисто, тогда вы можете получить больше вещей с этим

person issinatour muñoz    schedule 22.05.2016