【问题标题】:Get Order list from Woocommerce REST API for today date(As default)从 Woocommerce REST API 获取今天日期的订单列表(默认)
【发布时间】:2020-09-17 09:38:36
【问题描述】:

我正在使用 Woocmmerce REST API 来制作我们的 Vue 仪表板。因此,作为一项功能,我正在尝试列出今天的订单和本月的订单。 我知道 WooCommerce 有日期过滤器,比如 after 和 before。

但实际上我需要将日期设置为默认日期(即当前日期),以便我的客户可以在一天结束时(每天)查看今天的订单。 WooCommerce 通常的时间戳是这样的2020-09-17T10:56:17。我无法将这个与当前日期和时间从00:00:00 匹配到23:59:59,所以我可以检索今天的订单。

我的代码是这样的…… 我刚刚尝试进行如下的时间和日期修改,我知道这是一个愚蠢的修改,因为我是 Vue 的新手。

methods: {
    // Extract refresh logic into a method
    refreshData () {
        const today = new Date();
        const date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
        const setStartTime = "00" + ":" + "00" + ":" + "00";
        const setCloseTime = "23" + ":" + "59" + ":" + "59";
     
        // Set start time
        const startCombineDateAndTime = date + 'T' + setStartTime; 
        //this.currenttime = dateTime;
        console.log("start" + startCombineDateAndTime);
     
        // Set close time
        const closeCombineDateAndTime = date + 'T' + setCloseTime; 
        //this.currenttime = dateTime;
        console.log("close" + closeCombineDateAndTime);

        axios.get('https://testing.com/wp-json/wc/v3/orders?after=startCombineDateAndTime&before=closeCombineDateAndTime&per_page=40&consumer_key=ck_123&consumer_secret=cs_456')
...

【问题讨论】:

    标签: javascript php vue.js woocommerce


    【解决方案1】:

    看起来您没有在 axios 调用中正确应用时间戳。您可以使用 JS 的模板字符串语法来扩展值以调用正确的 URL:

    axios.get(`https://testing.com/wp-json/wc/v3/orders?after=${startCombineDateAndTime}&before=${closeCombineDateAndTime}&per_page=40&consumer_key=ck_123&consumer_secret=cs_456`)
    

    【讨论】:

    • 感谢您的回答,我仍然收到 400 错误并且没有得到订单列表。 Woocommerce 通常的时间戳是这样的“2020-09-17T10:56:17”
    【解决方案2】:

    通过修复 axios.get url 并将 JS 时间戳转换为符合 ISO8601 的日期来解决它。如果有人需要...

    var today= new Date();
        today.setHours(0, 0, 0, 0);
        var isoTimeType = today.toISOString();
       
        axios.get('https:/testing.de/wp-json/wc/v3/orders?per_page=40&consumer_key=ck_123&consumer_secret=cs_456', {
            params: {
                after: isoTimeType 
            }
        })
    

    【讨论】:

      猜你喜欢
      • 2021-07-31
      • 2016-10-23
      • 2022-01-08
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多