【问题标题】:Shopify Checkout script get cart attributeShopify Checkout 脚本获取购物车属性
【发布时间】:2018-04-13 09:18:37
【问题描述】:

我正在使用 shopify plus 商店。 我想在结帐脚本编辑器中访问购物车属性。 有没有办法在结帐脚本编辑器中获取购物车属性?

{
token: "18da3b31a1b1d045500ad49e17836d5a",
note: "",
attributes: {
simply_test: "1"
},
original_total_price: 2900,
total_price: 2900,
total_discount: 0,
total_weight: 0,
item_count: 1,
items: [..],
requires_shipping: true,
currency: "USD"
}

【问题讨论】:

    标签: shopify


    【解决方案1】:

    是的,有可能

    <script>
    
    // Get cart values
    $.getJSON( "/cart.js")
        .done(function( response ) {
            console.log(response);
        })
        .fail(function( jqxhr, textStatus, error ) {
            var err = textStatus + ", " + error;
            console.log( "Request Failed: " + err );
        });
    
    
    // Update cart values
    $.post('/cart/update.js', {
        attributes: {
            'Gift wrap': 'maybe',
            'Name': 'Johnny Deep',
        }
    });
    
    
    </script> 
    

    【讨论】:

    【解决方案2】:

    我会调整您的商店,以便您将存储在购物车属性中的信息作为订单项属性进行传输。那些确实转移到结帐脚本。不适合购物车备注或属性。

    【讨论】:

    • 这就是重点。我想要属性,如果我使用订单项,那么我必须在所有产品上应用东西。
    • 您必须发明自己的系统才能将购物车属性纳入结帐,正如我所说,唯一看起来灵活并使其结帐脚本的 R/W 属性是行项目属性。
    • FWIW,情况仍然如此。我正在通过在订单项级别添加它们来解决相同的问题。
    【解决方案3】:

    这应该可以让您在 Shopify 上的任何位置获得购物车属性:

    await fetch('/cart.js', {
      method: 'GET'
    })
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多