【发布时间】:2022-07-10 00:22:45
【问题描述】:
我正在尝试将“预计交货日期”部分添加到我的 shopify 商店。它显示了所有标签,如“预计交货日期”、“标准运输”等,但它没有显示实际日期应该是的任何文本。任何想法我做错了什么?
var date = moment();
var holidays = [{{ settings.holiday_dates }}];
var standardShip = {{ settings.standard_ship_days }};
var expressShip = {{ settings.express_ship_days }};
var range = {{ settings.ship_range }};
var standardDate = addDays(date, standardShip-1);
var expressDate = addDays(date, expressShip-1);
var endStandardRange = addDays(standardDate, range);
var endExpressRange = addDays(expressDate, range);
$('#fromDate').html( standardDate.format('MMMM Do') );
$('#toDate').html( endStandardRange.format('MMMM Do') );
$('#fromDateExpress').html( expressDate.format('MMMM Do') );
$('#toDateExpress').html( endExpressRange.format('MMMM Do') );
function addDays(date, days) {
date = moment(date); // get new instance of date
while (days > 0) {
date = date.add(1, 'days');
var isodate = date.format('YYYY-MM-DD');
// decrease "days" only if it's a sunday or holiday
if ( {% if settings.exclude_sunday %} date.isoWeekday() !== 7 && {% endif %}
{% if settings.exclude_saturday %} date.isoWeekday() !== 6 && {% endif %}
$.inArray(isodate, holidays) == -1) {
days -= 1;
}
}
//alert(date.format('YYYY-MM-DD'));
return date;
};
<p><b><u>Estimated delivery dates (US orders only)</u></b><br>
FREE shipping: <span id="fromDate"></span> - <span id="toDate"></span></p>
<p>Express shipping: <span id="fromDateExpress"></span> - <span id="toDateExpress"></span></p>
{{ '//cdnjs.cloudflare.com/ajax/libs/moment.js/2.16.0/moment.min.js' | script_tag }}
【问题讨论】:
标签: shopify