javascript - 使用 Ajax 请求产品数据 [Prestashop 1.7]
问题描述
我目前正致力于在 prestashop 精品店上实施 Google 跟踪代码管理器,并且我正在寻找一种从 JS 检索产品数据以发送 dataLayer 的方法。ajax 是正确的方法吗?如果是这样,我如何从 ajax 请求中获取产品数据(名称、价格、类别、品牌......)?
非常感谢,洛伊克
解决方案
因此,您需要使用 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 中,您拥有包含所有数据的产品变量。
推荐阅读
- java - 如果我创建一个新的 javafx 应用程序,如何将 javafx intellij 模板更改为我自己的模板?
- ms-access - 有没有办法从 MS Access 中的另一个表中获取记录
- reactjs - 如何使用 Apollo Query 构造 React 代码,以便随机查询的对象数组不会随着状态变化而重新呈现?
- excel - 如何获取具有不同前缀的下一个序号?
- php - 在 laravel 中设置一天结束而不是 00:00:00
- java - Flutter 及时发送推送通知
- angular - WebStorm,Angular 6 - 找不到要前往的声明
- javascript - 数据表 - 整行数据编辑器不起作用
- apache-kafka - 使用 kafka 流定期(X 间隔)轮询来自 Kafka 主题的消息
- ios - 显示 UILabel 的文本