WooCommerce 文档

title: "WooCommerce 核心关键流程" post_status: publish comment_status: open taxonomy: category: - woocommerce post_tag: - Testing - Contribution - Repos


WooCommerce 核心关键流程

我们已经确定了 WooCommerce 核心中我们认为最重要的用户流程。这些流程将帮助我们集中和优先安排我们的测试工作。它们还将帮助我们考虑更改的影响以及问题的优先级。

随着平台的不断发展,这些流程将不断演变,包括更新、添加或重新确定优先级。

购物者关键流程领域

商家关键流程领域

购物者 - 商店

用户类型 流程领域 流程名称 测试文件
购物者 商店 搜索商店 shopper/shop-search-browse-sort.spec.js
购物者 商店 按分类浏览 shopper/shop-search-browse-sort.spec.js
购物者 商店 可以排序商品 shopper/shop-search-browse-sort.spec.js
购物者 商店 从商店页面将简单产品添加到购物车 shopper/cart.spec.js
购物者 商店 显示商店目录 shopper/shop-search-browse-sort.spec.js
购物者 商店 按标签显示产品 shopper/product-tags-attributes.spec.js
购物者 商店 按属性显示产品 shopper/product-tags-attributes.spec.js
购物者 商店 使用产品筛选器 shopper/shop-products-filer-by-price.spec.js

Shopper - 产品

用户类型 流程区域 流程名称 测试文件
Shopper 产品 将简单产品添加到购物车 shopper/product-simple.spec.js
Shopper 产品 将分组产品添加到购物车 shopper/product-grouped.spec.js
Shopper 产品 可变产品的详细信息会根据变体而更新 shopper/product-variable.spec.js
Shopper 产品 将可变产品添加到购物车 shopper/product-variable.spec.js
Shopper 产品 显示推荐产品 products/product-linked-products.spec.js
Shopper 产品 显示相关产品 products/product-linked-products.spec.js
Shopper 产品 显示评论 merchant/product-reviews.spec.js
Shopper 产品 添加评论 merchant/product-reviews.spec.js
Shopper 产品 查看产品图像 shopper/product-simple.spec.js
Shopper 产品 查看产品描述 shopper/product-simple.spec.js

产品描述

操作

页面元素

状态

其他

顾客 - 购物车

用户类型 流程区域 流程名称 测试文件
顾客 购物车 当启用时,"加入购物车" 重定向到购物车页面 shopper/cart-redirection.spec.js
顾客 购物车 查看购物车 shopper/cart.spec.js
顾客 购物车 在限制范围内更新产品数量 shopper/cart.spec.js
顾客 购物车 从购物车移除产品 shopper/cart.spec.js
顾客 购物车 应用所有类型的优惠券 shopper/cart-coupons.spec.js
顾客 购物车 根据地址显示配送选项 shopper/calculate-shipping.spec.js
顾客 购物车 查看空购物车 shopper/cart.spec.js
顾客 购物车 显示正确的税费 shopper/cart-checkout-calculate-tax.spec.js
顾客 购物车 遵守优惠券使用限制 shopper/cart-checkout-coupons.spec.js
顾客 购物车 显示交叉销售产品 products/product-linked-products.spec.js
顾客 购物车 继续结账 shopper/checkout.spec.js

顾客 - 结账

用户类型 流程区域 流程名称 测试文件
顾客 结账 订单详情页面显示正确的商品 shopper/checkout.spec.js
顾客 结账 可以添加配送地址 shopper/checkout.spec.js
顾客 结账 访客用户可以下单 shopper/checkout.spec.js
顾客 结账 创建账户 shopper/checkout-create-account.spec.js
顾客 结账 登录到现有账户 shopper/checkout-login.spec.js
顾客 结账 现有用户可以下单 shopper/checkout.spec.js
顾客 结账 使用所有类型的优惠券 shopper/checkout-coupons.spec.js
顾客 结账 查看结账页面 shopper/checkout.spec.js
顾客 结账 当表单不完整时显示警告 shopper/checkout.spec.js
顾客 结账 添加账单地址 shopper/checkout.spec.js
顾客 结账 遵守优惠券的使用限制 shopper/cart-checkout-coupons.spec.js
顾客 结账 在结账页面显示正确的税费 shopper/cart-checkout-calculate-tax.spec.js
顾客 结账 查看订单确认页面 shopper/checkout.spec.js

顾客 - 邮件

用户类型 流程区域 流程名称 测试文件
顾客 邮件 顾客账户邮件接收 shopper/account-email-receiving.spec.js
顾客 邮件 顾客订单详情邮件接收 shopper/order-email-receiving.spec.js

顾客 - 我的账户

用户类型 功能区域 功能名称 测试文件
顾客 我的账户 创建账户 shopper/my-account-create-account.spec.js
顾客 我的账户 登录现有账户 shopper/my-account.spec.js
顾客 我的账户 查看账户详情 shopper/my-account.spec.js
顾客 我的账户 更新地址 shopper/my-account-addresses.spec.js
顾客 我的账户 查看订单 shopper/my-account-pay-order.spec.js
顾客 我的账户 支付订单 shopper/my-account-pay-order.spec.js
顾客 我的账户 查看下载 shopper/my-account-downloads.spec.js

商家 - 入口

用户类型 功能区域 功能名称 测试文件
商家 核心个人资料 介绍与选择加入 activate-and-setup/core-profiler.spec.js
商家 核心个人资料 用户个人资料信息 activate-and-setup/core-profiler.spec.js
商家 核心个人资料 商家信息 activate-and-setup/core-profiler.spec.js
商家 核心个人资料 扩展页面 activate-and-setup/core-profiler.spec.js
商家 核心个人资料 WooPayments 包含在符合条件的扩展中 activate-and-setup/core-profiler.spec.js
商家 核心个人资料 WooPayments 不包含在不符合条件的扩展中 activate-and-setup/core-profiler.spec.js
商家 核心个人资料 安装所有默认扩展 activate-and-setup/core-profiler.spec.js
商家 核心个人资料 完成站点设置 activate-and-setup/core-profiler.spec.js
商家 核心个人资料 跳过介绍并确认商家位置 activate-and-setup/core-profiler.spec.js

商家 - 仪表盘

用户类型 流程区域 流程名称 测试文件
商家 WC 首页 完成个人资料设置后重定向到首页
商家 WC 首页 完成任务列表中的所有步骤
商家 WC 首页 隐藏任务列表
商家 WC 首页 在完成任务列表后显示店铺管理
商家 WC 首页 从统计概览直接访问分析报告
商家 WC 首页 在升级后保留任务列表完成状态
商家 WC 首页 与扩展的任务列表交互
商家 活动面板 与活动按钮交互
商家 消息中心 与便笺交互并执行操作
商家 消息中心 隐藏单个便笺和所有便笺

商家 - 设置

用户类型 流程区域 流程名称 测试文件
商家 设置 更新常规设置 merchant/settings-general.spec.js
商家 设置 添加税率 merchant/settings-tax.spec.js
商家 设置 添加配送区域 merchant/create-shipping-zones.spec.js
商家 设置 添加配送类型 merchant/create-shipping-classes.spec.js
商家 设置 启用本地自提功能,用于结账流程 merchant/settings-shipping.spec.js
商家 设置 更新支付设置 admin-tasks/payment.spec.js
商家 设置 处理产品品牌 merchant/create-product-brand.spec.js

商家 - 优惠券

用户类型 流程区域 流程名称 测试文件
商家 优惠券 添加所有优惠券类型 merchant/create-coupon.spec.js
商家 优惠券 添加受限优惠券 merchant/create-restricted-coupons.spec.js

商家 - 营销

用户类型 流程区域 流程名称 测试文件
商家 营销 显示营销概览 admin-marketing/overview.spec.js

商户 - 数据分析

用户类型 功能区域 功能名称 测试文件
商户 数据分析 查看收入报告 admin-analytics/analytics.spec.js
商户 数据分析 查看概览报告 admin-analytics/analytics-overview.spec.js
商户 数据分析 确认概览报告中的摘要数字是否正确 admin-analytics/analytics-data.spec.js
商户 数据分析 在概览页面使用日期过滤器 admin-analytics/analytics-data.spec.js
商户 数据分析 自定义概览页面的性能指标 admin-analytics/analytics-overview.spec.js
商户 数据分析 在收入报告中使用日期过滤器 admin-analytics/analytics-data.spec.js
商户 数据分析 将收入报告下载为 CSV 格式 admin-analytics/analytics-data.spec.js
商户 数据分析 在订单报告中使用高级过滤器 admin-analytics/analytics-data.spec.js
商户 数据分析 数据分析设置 admin-analytics/analytics-data.spec.js
商户 数据分析 在收入报告中设置自定义日期范围 admin-analytics/analytics-data.spec.js

商家 - 产品

本页面展示了商家的产品列表。

产品管理

产品详情

每个产品包含以下信息:

产品状态管理

高级功能 (仅限 Pro)

示例代码 (Python):

def get_product_details(product_id):
    """
    获取指定产品 ID 的产品详情。

    Args:
        product_id:  产品的 ID。

    Returns:
        一个包含产品详情的字典,如果产品不存在则返回 None。
    """
    #  这里是获取产品详情的示例代码,需要根据实际情况进行修改。
    product = database.get_product(product_id)
    if product:
        return {
            "name": product["name"],
            "description": product["description"],
            "price": product["price"],
            "stock": product["stock"]
        }
    else:
        return None

#  示例用法
product_id = %d
product_details = get_product_details(product_id)

if product_details:
    print(f"产品名称: {product_details['name']}")
    print(f"产品描述: {product_details['description']}")
    print(f"产品价格: {product_details['price']}")
    print(f"产品库存: {product_details['stock']}")
else:
    print(f"产品 ID {product_id} 不存在。")

API 文档:

请参考 API 文档 获取更多关于产品 API 的信息。

常见问题:

联系我们:

如果您有任何问题,请联系我们的技术支持团队。 邮箱地址: support@example.com

产品管理

本页面描述了如何管理产品。

产品管理功能

User Type Flow Area Flow Name Test File
Merchant Products View all products merchant/product-search.spec.js
Merchant Products Search products merchant/product-search.spec.js
Merchant Products Add simple product merchant/product-create-simple.spec.js
Merchant Products Add variable product merchant/products/add-variable-product/create-variable-product.spec.js
Merchant Products Edit product details merchant/product-edit.spec.js
Merchant Products Add virtual product merchant/product-create-simple.spec.js
Merchant Products Import products CSV merchant/product-import-csv.spec.js
Merchant Products Add downloadable product merchant/product-create-simple.spec.js
Merchant Products View product reviews list merchant/product-reviews.spec.js
Merchant Products View all products reviews list merchant/product-reviews.spec.js
Merchant Products Edit product review merchant/product-reviews.spec.js
Merchant Products Trash product review merchant/product-reviews.spec.js
Merchant Products Bulk edit products merchant/product-edit.spec.js
Merchant Products Remove products merchant/product-delete.spec.js
Merchant Products Manage product images merchant/product-images.spec.js
Merchant Products Manage product inventory merchant/product-create-simple.spec.js
Merchant Products Manage product attributes merchant/product-create-simple.spec.js
Merchant Products Manage global attributes
Merchant Products Add up-sell products/product-linked-products.spec.js
Merchant Products Add cross-sell products/product-linked-products.spec.js
Merchant Products (New) Disable new product experience merchant/products/block-editor/disable-block-product-editor.spec.js
Merchant Products (New) Add simple product merchant/products/block-editor/create-simple-product-block-editor.spec.js
Merchant Products (New) Edit simple product merchant/products/block-editor/product-edit-block-editor.spec.js
Merchant Products (New) Manage product images merchant/products/block-editor/product-images-block-editor.spec.js
Merchant Products (New) Manage product inventory merchant/products/block-editor/product-inventory-block-editor.spec.js
Merchant Products (New) Manage product attributes merchant/products/block-editor/product-attributes-block-editor.spec.js

商家 - 订单

用户类型 流程区域 流程名称 测试文件
商家 订单 查看所有订单 merchant/order-status-filter.spec.js
商家 订单 能够创建新的基本订单 merchant/order-edit.spec.js
商家 订单 查看单个订单 merchant/order-edit.spec.js
商家 订单 将订单状态更新为已完成 merchant/order-edit.spec.js
商家 订单 将订单状态更新为已取消 merchant/order-edit.spec.js
商家 订单 更新订单详情 merchant/order-edit.spec.js
商家 订单 客户支付页面 merchant/customer-payment-page.spec.js
商家 订单 退款订单 merchant/order-refund.spec.js
商家 订单 应用优惠券 merchant/order-coupon.spec.js
商家 订单 能够创建复杂的新的订单 - 多个产品类型和税类 merchant/create-order.spec.js
商家 订单 搜索订单 merchant/order-search.spec.js
商家 订单 根据订单状态过滤订单 merchant/order-status-filter.spec.js
商家 订单 批量更改订单状态 merchant/order-bulk-edit.spec.js
商家 订单 添加订单备注 merchant/order-edit.spec.js

商家 - 客户

用户类型 流程区域 流程名称 测试文件
商家 客户 显示客户列表 merchant/customer-list.spec.js

Merchant - 邮件

用户类型 流程区域 流程名称 测试文件
Merchant 邮件 接收并检查新订单邮件的内容 merchant/order-emails.spec.js
Merchant 邮件 接收并检查已取消订单邮件的内容 merchant/order-emails.spec.js
Merchant 邮件 接收并检查失败订单邮件的内容 merchant/order-emails.spec.js
Merchant 邮件 重新发送新订单邮件 merchant/order-emails.spec.js
Merchant 邮件 通过邮件向客户发送发票/订单详情 merchant/order-emails.spec.js

Merchant - 插件

用户类型 流程区域 流程名称 测试文件
Merchant 插件 可以更新 WooCommerce smoke-tests/update-woocommerce.spec.js

Merchant - 我的订阅

用户类型 流程区域 流程名称 测试文件
Merchant 我的订阅 可以启动 WooCommerce.com 连接 merchant/settings-woo-com.spec.js

Merchant - 网页

用户类型 流程区域 流程名称 测试文件
Merchant 网页 可以创建新的网页 merchant/create-page.spec.js

Merchant - 文章

用户类型 流程区域 流程名称 测试文件
Merchant 文章 可以创建新的文章 merchant/create-post.spec.js