首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在没有内联脚本的Shopify Checkout页面上按地理位置隐藏元素?

在没有内联脚本的Shopify Checkout页面上按地理位置隐藏元素?
EN

Stack Overflow用户
提问于 2020-12-22 00:49:43
回答 1查看 481关注 0票数 0

我正在尝试使用对IPstack的API调用,以便隐藏来自日本(JP)的客户的快速支付选项。当通过浏览器堆栈测试时,它工作了几次,但现在我的应用程序接口调用收到以下控制台日志错误,因为它违反了以下内容安全策略指令:"script-src 'self‘'unsafe-inline’'unsafe-eval‘blob: cdn.shopify.com cdn.shopifycdn.net cdn.shopifycloud.com app.shopify.com“。有谁知道通过购物checkout.liquid页面上的地理位置隐藏元素的其他方法吗?

代码语言:javascript
代码运行次数:0
运行
复制
<div class ="alt-payments">{{ alternative_payment_methods }}</div>
            <script>
              jQuery.ajax({
                url: 'https://api.ipstack.com/check?access_key=API_ACCESS_KEY&fields=country_code',
                dataType: 'jsonp',
                success: function(location) {
                    // If the visitor is browsing from JP.
                    if (location.country_code === 'JP') {
                    // display none express payments.
                    jQuery('.alt-payments').css('display','none');
                    }
                }
                } );
            </script>
EN

回答 1

Stack Overflow用户

发布于 2020-12-22 05:23:41

我会使用Shopify Scripts,因为你用的是Plus。无论如何,付款是在发货之后进行的。所以你在付款前就知道地址了。除非你真的在做一些奇怪的事情。普通的Plus结账只需检查地址,然后使用脚本隐藏您不喜欢的支付方式。这就是Plus的全部意义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65396751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档