微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Prestashop 部分product.tpl中插入动态谷歌图表

如何解决在 Prestashop 部分product.tpl中插入动态谷歌图表

我需要在某个时间在prestashop页面上做一个关于一系列产品的销售价格的图表,我只能静态插入图表,在product.tpl的数组中手动​​输入数据:

{文字}

<script type = "text / javascript">

  google.charts.load ('current',{packages: ['corechart','line']});
  google.charts.setonLoadCallback (drawChart);

  function drawChart () {

    var data = new google.visualization.DataTable ();
        data.addColumn ('date','Date');
        data.addColumn ('number','Price');
    
    
    data.addRows ([
        [new Date (5,15,2020),10],[new Date (7,20],[new Date (9,25,30]
        ]);
    
    var options = {
        hAxis: {
          title: 'Date'
        },vAxis: {
          title: 'Price'
        },linewidth: 2,pointSize: 8,};


    var chart = new google.visualization.LineChart (document.getElementById ('chart_div'));

    chart.draw (data,options);

  }

</script>

{/文字}

img

我想获得任何产品的动态图,这些产品获取 product_id 并从 sql db 返回数据。

感谢您的帮助:)

解决方法

考虑创建一个模块来实现“Prestashop 的方式”。

请参阅 getting started ,实现目标的最快方法是从您可以使用 Prestashop 模块生成器构建的基本模块开始。

您可以使用您可以在产品页面中找到的 hooks 之一来显示您的图表内容,这样您就可以轻松地在您的模块 PHP 类中获取产品的数据并将它们分配给您图表的 JS 变量.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。