首页 > 解决方案 > 使用 Ajax 请求产品数据 [Prestashop 1.7]

问题描述

我目前正致力于在 prestashop 精品店上实施 Google 跟踪代码管理器,并且我正在寻找一种从 JS 检索产品数据以发送 dataLayer 的方法。ajax 是正确的方法吗?如果是这样,我如何从 ajax 请求中获取产品数据(名称、价格、类别、品牌......)? 

非常感谢,洛伊克

标签: javascriptajaxgetprestashopproduct

解决方案


因此,您需要使用 ajax 调用控制器方法:

$.ajax({
            url: your_admin_controller_URL,
            type: 'POST',
            async: false,
            data: {
                id_product: the _product_id_you want
            },
            success: (data) => {
                //do something
                });
            }
        });

然后在您的管理控制器(在您的模块中)中,在 your_admin_controller_URL 中指定的方法中使用

$product = new Product(id_product_from_ajax);
return $this->render('@Modules/your_module/views/admin_or_front/my_file.html.twig', [
product => $product]);

然后在您的 my_file.html.twig 中,您拥有包含所有数据的产品变量。


推荐阅读