如何输出液体剩余天数或小时?

问题描述 投票:0回答:1

我正在网站上出售衬衫,我想在页面上添加倒数计时器,以显示剩余顾客必须预定衬衫的时间(仅接受订单直到指定日期为止,否则我将手动关闭从Shopify后端订购)。

我想知道是否有一种方法可以通过液体中的某些数学运算(或其他内置函数)来完成输出仅剩余的正确天数/小时?我不希望使用基于JavaScript的解决方案,因为我希望此操作的负载在服务器上,而不是前端上。

我的最终目标是得到如下所示的渲染结果:

<p>You have <strong>14 days</strong> left to pre-order.</p>

... <strong>标记内的内容由函数生成,并且仅显示天数,直到最后24小时为止,否则将显示剩余小时数。

液体可能吗?使用javascript完成实际上是更好的选择吗?

参考站点:http://devtees.com/

shopify countdown liquid
1个回答
2
投票

并不是因为语法上的原因而不能立即使用,但我不认为您要查找的变量存在于Shopify中。

您可能需要为截止日期创建一个自定义变量(“ metafield”),在这种情况下,您将无法使用液体的日期过滤器对其进行过滤(因为液体不知道它是一个日期) —它只是将其视为字符串)。因此您将无法影响格式,倒数等。

了解有关元过滤器的更多信息:http://docs.shopify.com/themes/liquid-documentation/objects/metafield

[另一种方法可能是利用指定“最后订购日期”的元字段和切换产品可用性的某种组合。通过这种方法,您可以实现类似于棉花局显示其T恤的可预订性的方式。

了解有关产品可用性的更多信息:http://docs.shopify.com/themes/liquid-documentation/objects/product#product-available

© www.soinside.com 2019 - 2024. All rights reserved.