无法在 Liquid 代码、Shopify 中找到访问者的位置

     2023-02-23     254

关键词:

【中文标题】无法在 Liquid 代码、Shopify 中找到访问者的位置【英文标题】:Unable to find visitor's location in Liquid code, Shopify 【发布时间】:2019-06-27 12:14:36 【问题描述】:

我一直在尝试通过调整我的 Shopify 主题的液体代码来根据国家/地区过滤我的产品。但是,我遇到了一个问题,我想在我的 Liquid 代码中访问访问者所在的国家/地区,但无法做到。

我可以使用 AJAX/JQuery 来获取位置,但它在客户端运行,直到那时,液体已经在服务器端处理,这使得过滤变得不可能。

我已成功尝试使用 AJAX 获取位置,但不知道如何在 Liquid 代码中使用它。

$.getJSON("https://ipinfo.io", function(data) 
    console.log(data.country);
);

【问题讨论】:

【参考方案1】:

您需要使用customer object 和customer_address object。

您还需要先检查客户是否已登录:

% if customer and customer.default_address %
    Country:  customer.default_address.country 
% endif %

【讨论】:

这是不可能的。我迫不及待地等待客户登录,以便根据客户所在的国家/地区过滤产品。 如果您等不及客户,那么检查用户所在国家/地区的唯一方法是使用他们的 IP 通过地理定位,这不是 Shopify 的问题。您可能会使用第三方地理定位服务。【参考方案2】:

您不能使用 Liquid 来确定国家/地区。首先,在这个 *** 时代,它不可靠,其次 Shopify 将记录限制为分配给订单的客户 IP 地址。

使用客户的建议是您最好的选择。如果他们没有登录,太糟糕了,你会显示通用的东西。如果他们已登录,则您可以根据地址决定向他们展示什么。请注意,即使这样也可能会给您带来一些痛苦。

【讨论】:

在 Visual Studio 代码中格式化液体(Shopify)代码

】在VisualStudio代码中格式化液体(Shopify)代码【英文标题】:Formatliquid(Shopify)codeinvisualstudiocode【发布时间】:2018-10-2707:18:10【问题描述】:如何在VisualStudio中格式化.liquid(Shopify液体)代码。通过将语言设置为HTML,我可以做到... 查看详情

如何在 Shopify Liquid 中检索特定产品?

】如何在ShopifyLiquid中检索特定产品?【英文标题】:HowdoIretrieveaspecificproductinShopifyLiquid?【发布时间】:2012-10-2711:22:25【问题描述】:我有一个产品句柄列表,我想根据这个句柄获取产品。似乎没有办法告诉Liquid去购买单一产品... 查看详情

如何在 VS Code 中验证 Shopify Liquid 模板中的 JSON?

】如何在VSCode中验证ShopifyLiquid模板中的JSON?【英文标题】:HowtovalidateJSONinShopifyLiquidtemplatesinVSCode?【发布时间】:2022-01-1601:41:10【问题描述】:最近有一个错误是由于ShopifyLiquid模板中下面缺少逗号引起的:%schema%..."settings":["type... 查看详情

在 Shopify Liquid 中将字符串转换为整数?

】在ShopifyLiquid中将字符串转换为整数?【英文标题】:ConvertstringtointegerinShopifyLiquid?【发布时间】:2015-01-2716:57:09【问题描述】:我刚刚阅读了这个相关的答案:HowcanIconvertanumbertoastring?-ShopifyDesign—EcommerceUniversity要将字符串转... 查看详情

Shopify:如何在集合模板上显示特定集合

】Shopify:如何在集合模板上显示特定集合【英文标题】:Shopify:Howtoshowspecificcollectiononthecollectiontemplate【发布时间】:2018-09-1621:02:05【问题描述】:我正在编辑Section/collection-template.liquid文件(此文件由模板文件“collection.liquid”... 查看详情

使用 Shopify Liquid 模板访问元字段中的 JSON 块

】使用ShopifyLiquid模板访问元字段中的JSON块【英文标题】:AccessJSONlumpsinmetafieldswithShopifyLiquidtemplates【发布时间】:2017-03-2816:39:45【问题描述】:我想知道是否有人知道我是否可以在Liquid中访问JSON,如下例所示。我为供应商页面... 查看详情

shopify中的.js和.js.liquid有啥区别?

】shopify中的.js和.js.liquid有啥区别?【英文标题】:what\'sthedifferencebetween.jsand.js.liquidinshopify?shopify中的.js和.js.liquid有什么区别?【发布时间】:2014-11-1623:25:50【问题描述】:在资产部分,有.js和.js.liquid名称的文件。这2个有什么... 查看详情

在 Shopify 液体模板中使用 vue.js

】在Shopify液体模板中使用vue.js【英文标题】:Usingvue.jsinShopifyliquidtemplates【发布时间】:2017-09-1605:39:47【问题描述】:这应该很简单,但尽管进行了搜索,但我找不到任何解决方案。如何在液体文件中使用vue模板标签?由于Vue和... 查看详情

`content_for_layout` 如何在 shopify 中加载内容?

】`content_for_layout`如何在shopify中加载内容?【英文标题】:Howdoes`content_for_layout`loadcontentinshopify?【发布时间】:2019-03-2917:58:03【问题描述】:我正在尝试了解shopify。在首次亮相的主题,theme.liquid布局文件中我找到了这段代码conte... 查看详情

Shopify 部分中的变量范围

】Shopify部分中的变量范围【英文标题】:VariablescopeinShopifySections【发布时间】:2018-11-2401:47:16【问题描述】:我试图在我的部分文件中使用一个变量,但它似乎不是从它的父模板继承的。例如:index.liquid%assignfoo="bar"%%section\'examp... 查看详情

Shopify Liquid:连续 for 循环无序迭代

】ShopifyLiquid:连续for循环无序迭代【英文标题】:ShopifyLiquid:Consecutiveforloopsiteratingoutoforder【发布时间】:2020-01-2805:20:17【问题描述】:我正在尝试修改Shopify主题,该主题通过循环浏览集合来显示产品。我想在其余产品之后显示... 查看详情

在我的 Shopify Liquid 主题中添加并解析我自己的 JSON 对象

】在我的ShopifyLiquid主题中添加并解析我自己的JSON对象【英文标题】:AddandparsemyownJSONobjectinmyShopifyLiquidtheme【发布时间】:2015-12-2521:07:41【问题描述】:我在我的Shopify液体主题中的资产文件夹中添加了一个JSON文件。我想从我的... 查看详情

Shopify 应用程序可以在商店主题内自动注入液体代码吗?

】Shopify应用程序可以在商店主题内自动注入液体代码吗?【英文标题】:CanShopifyappautomaticallyinjectliquidcodeinsideshop\'stheme?【发布时间】:2012-12-0515:39:59【问题描述】:我正在构建一个Shopify应用程序,我有兴趣自动将流动内容添加... 查看详情

如何链接到 Shopify 中的自定义模板?

】如何链接到Shopify中的自定义模板?【英文标题】:HowtolinktoacustomtemplateinShopify?【发布时间】:2020-01-2317:38:55【问题描述】:我正在尝试在Shopify中添加指向按钮的链接,但无法正常工作。我在模板中创建了一个名为“page.alternat... 查看详情

用于 Shopify 主题开发的 LESS CSS 和转义 Liquid 语法

】用于Shopify主题开发的LESSCSS和转义Liquid语法【英文标题】:LESSCSSandescapingLiquidsyntaxforshopifythemedevelopment【发布时间】:2012-06-2601:19:19【问题描述】:我正在创建一个Shopify主题,并使用LESS将Shopify需要的样式表编译为style.css.liquid... 查看详情

在 Shopify 中选择新变体时价格未更新

】在Shopify中选择新变体时价格未更新【英文标题】:PricenotupdatingwhenselectinganewvariantinShopify【发布时间】:2020-11-2016:04:44【问题描述】:我正在尝试编辑Debut主题以更好地满足我客户的需求。每当我在product-template.liquid文件中编辑... 查看详情

Shopify:如何显示每个位置变体的库存数量?

】Shopify:如何显示每个位置变体的库存数量?【英文标题】:Shopify:Howtodisplayinventoryquantitiesofavariantperlocation?【发布时间】:2020-08-2408:00:11【问题描述】:是否可以在产品页面上显示每个位置的产品变型的库存数量?由于此信息... 查看详情

在 webStorm/phpStorm 中启用 Liquid 模板语法高亮

...法在WebStormIDE中启用Liquidtemplatingengine语法突出显示,我在Shopify商店上工作了很多,并且非常喜欢为此目的使用Webst 查看详情