我需要一些帮助来列出ACTIVE个当前的会员订单:

export function button_click(event) {

    const urlId = getUrlId();

    if (wixUsers.currentUser.loggedIn) {
        // Check for active orders (!! HELP !!)
        orders.listCurrentMemberOrders()
            .then((ordersList) => {
                if (ordersList.length > 0) {
                    // Member has active orders
                    const firstOrderStatus = ordersList[0].status;
                    wixLocation.to(`/profil/kontakt/${urlId}`);
                } else {
                    // Member has no orders
                    wixLocation.to(`/abonnementer`);
                }
            })
            .catch((error) => {
                console.error(error);
            });
    } else { 

// rest of my code

目前,此代码判断是否有任何订单--甚至是取消和结束的订单.

API告诉我,我应该能够通过'ACTIVE' filter订单

接口链接:https://www.wix.com/velo/reference/wix-pricing-plans-frontend/orders/listcurrentmemberorders

API参考中的示例:

import { orders } from 'wix-pricing-plans-frontend'; 


/* Sample filters object: 
 * {
 *   'orderStatuses': ['PAUSED', 'CANCELED']
 * }
 */

/* Sample sorting object: 
 * {
 *   'fieldName': '_createdDate',
 *   'order': 'DESC'
 * }
 */

/* Sample paging object: 
 * {
 *   'limit': 2
 * }
 */

$w('#listMyOrdersButton').onClick((event) => {
  orders.listCurrentMemberOrders(filters, sorting, paging)
    .then((ordersList) => {
      const firstOrderId = ordersList[0]._id;
      const firstCreatedDate = ordersList[0]._createdDate;
  
      console.log('Your list of filtered and sorted orders:', ordersList);
      return ordersList;
    })
    .catch((error) => {
      console.error(error);
    })
});

我就是不能让它工作--提供的例子对我没有帮助,添加单词‘active’各个地方也不能解决我的问题.

那么,有谁知道我如何在代码中实现filter-'ACTIVE'

谢谢!

推荐答案

如果我们遵循文档中的说明,筛选器参数应该是一个具有一个或多个属性的对象,每个属性都有一个字符串数组作为值.所以它的工作原理应该是这样的:

orders.listCurrentMemberOrders({ orderStatuses: ['ACTIVE'] })

如果您还想包括其他状态,如可能已暂停,则只需将其添加到数组中:

orders.listCurrentMemberOrders({ orderStatuses: ['ACTIVE', 'PAUSED'] })

Javascript相关问答推荐

React:未调用useState变量在调试器的事件处理程序中不可用

格式值未保存在redux持久切片中

将状态向下传递给映射的子元素

如何在Angular中插入动态组件

如何找出摆线表面上y与x相交的地方?

点击按钮一次有文本出现和褪色,而不是点击两次?(html,CSS,JavaScript)

如何修复我的js构建表每当我添加一个额外的列作为它的第一列?

如何修复(或忽略)HTML模板中的TypeScript错误?'

如何用拉威尔惯性Vue依赖下拉?

Chart.js 4.4.2,当悬停在一个数据点上时,如何在工具提示中拥有多个数据点/标签?

Websocket错误—有一个或多个保留位开启:reserved1 = 1,reserved2 = 0,reserved3 = 0

制作钢琴模拟器,并且在控制台中不会执行或显示该脚本

如何从HTML对话框中检索单选项组的值?

编辑文本无响应.onClick(扩展脚本)

rxjs插入延迟数据

更改预请求脚本中重用的JSON主体变量- Postman

闭包是将值复制到内存的另一个位置吗?

当输入字段无效时,我的应用程序不会返回错误

如何在移动设备中使用JAVASSCRIPT移除点击时的焦点/悬停状态

暂停后只有一次旋转JS