如何使用ajax从加载的产品页面上的产品中获取产品ID,以及如何在shopify中获取相关产品ID

时间:2018-08-23 12:11:52

标签: shopify laravel-5.5

当我单击产品标题时,我想要获取产品ID,然后将产品ID发布到另一个URL并从数据库中获取相关的产品ID。

<script>
var a = window.location.href;
    $.ajax({
        type: "GET",
        dataType: "json",
        success: function (data) {
            var id = data.product.id;
            console.log(id);// i got product id but how i post this id to another url and get related product id from database.
        }
    });

2 个答案:

答案 0 :(得分:0)

正确的方法是将Liquid中的产品ID呈现为JS变量。您了解Liquid也有JSON过滤器吗?因此,这意味着进行AJAX调用以获取产品信息是多余的,而且浪费时间。

在JS世界中拥有产品ID后,除非使用应用程序代理,否则无法安全地使用它来调用相关产品。 Shopify确保您的Ajax回调来自商店并且是合法的。不用这种方法就可以回叫自己的数据库,因为任何人都可以破解您的数据以用于其他用途。

答案 1 :(得分:-1)

执行以下操作:

<script>
var a = window.location.href;
    $.ajax({
        type: "GET",
        dataType: "json",
        success: function (data) {
            var id = data.product.id;
            $.post("{{url('productIdApi')}}", {product_id: id}, function(result){
               //do whatever after response returns
            });
        }
    });