gpt4 book ai didi

javascript - Shopify 预计交货时间

转载 作者:行者123 更新时间:2023-12-03 12:06:35 26 4
gpt4 key购买 nike

我希望在产品页面上显示我们拥有的每个交付选项的预计交付日期。我已阅读Shopify Variants中的代码由 Steph Sharp 编写,效果非常好,只是我们需要将其固定到当天下午 3 点之前,然后在下午 3 点之后切换到下一个工作日。 (基本上取消了客户选择发货日期的选项。)

我无法通过将这段代码放入我们的模板中来完全让它工作。这是我整理在一起的,似乎工作正常,但不是周一、周二、周三……我想将它们设置为 future 的日期。有什么建议吗?

编辑:我还听说 Palec 也在使用计时器代码与此代码之后。所以我会将其添加进去。

<script language="JavaScript">
function day(a) {
var date = new Date();

var days = ["Mon","Tue","Wed","Thur","Fri","Mon","Tue","Wed","Thur","Fri","Mon","Tue","Wed","Thur","Fri"];

var today = date.getDay();

if (today == 1) today = 0; //Monday
if (today == 2) today = 1; //Tuesday
if (today == 3) today = 2; //Wednesday
if (today == 4) today = 4; //Thursday
if (today == 5) today = 5; //Friday
if (today == 6) today = -1; //Saturday Moved To Monday
if (today == 0) today = -1; //Sunday Moved To Monday

h = date.getHours();
if (h <= 9) h = "0" + h;
time = h;

if (time > 15) today++;

var expected = today + a;

var main = days[expected];

document.write('STANDARD DELIVERY ESTIMATE: ');
document.write(main);
}
</script>

<body>
<script language="JavaScript">
day(1)
</script>

最佳答案

我会尝试这样的事情:

function day(a) {
var date = new Date();
var hours = date.getHours();

// If after 3pm, add 1 day
if(hours > 15) a++;

var expectedDeliveryDate = addWeekdays(date, a);
document.write(expectedDeliveryDate.toDateString() + ' with Standard Delivery');
}

function addWeekdays(fromDate, days) {
var count = 0;
while (count < days) {
fromDate.setDate(fromDate.getDate() + 1);
if (fromDate.getDay() != 0 && fromDate.getDay() != 6) // Skip weekends
count++;
}
return fromDate;
}

(addWeekdays 函数中的代码来自 Stack Overflow 上的 this answer。)

此代码仅显示日期名称(如您问题中的代码),但您可以根据需要设置 expectedDeliveryDate 格式。

编辑:我更新了代码以使用注释中指定的expectedDeliveryDate.toDateString()。请注意,您不再需要 days 数组或 expectedDeliveryDay 变量。 (您仍然在 your answer 中找到它们,但它们没有被使用。)

关于javascript - Shopify 预计交货时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25165019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com