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 |
产品描述
- 简单产品:
Simple Product - 可变产品:
Variable Product - 分组产品:
Grouped Product
操作
- 查看产品:
View Product - 添加组:
Add Group - 查看专业版:
View Pro - 显示:
Display - 添加到购物车:
Add to Cart - 添加评论:
Add review - 播放:
Play
页面元素
- 链接:
Link - 图像:
Images - 日期:
Date - 购物车:
Cart - 描述:
Descriptions - 评论:
Reviews
状态
- 待审:
Pending - 变体:
Variation
其他
- 产品:
Product - 相关产品:
Related products - 测试:
TEST
顾客 - 购物车
| 用户类型 | 流程区域 | 流程名称 | 测试文件 |
|---|---|---|---|
| 顾客 | 购物车 | 当启用时,"加入购物车" 重定向到购物车页面 | 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 |
商家 - 产品
本页面展示了商家的产品列表。
产品管理
- 添加产品: 点击 "添加产品" 按钮,可以创建一个新的产品。
- 编辑产品: 点击产品列表中的 "编辑" 按钮,可以修改产品的详细信息。
- 删除产品: 点击产品列表中的 "删除" 按钮,可以删除产品。 删除操作不可逆。
- 批量操作: 支持批量上传和删除产品。
产品详情
每个产品包含以下信息:
- 产品名称: 产品的名称。
- 产品描述: 产品的详细描述。
- 产品图片: 产品的图片。
- 价格: 产品的价格。
- 库存: 产品的库存数量。
- 分类: 产品的分类。
- SKU: 产品的唯一标识符。
- 状态: 产品的状态(例如:已上架、已下架)。
产品状态管理
- 上架/下架: 可以对产品进行上架和下架操作,控制产品在商店的显示。
高级功能 (仅限 Pro)
- 自定义属性: 可以为产品添加自定义属性,例如颜色、尺寸等。
- 批量更新: 可以批量更新产品的价格、库存等信息。
- 导入/导出: 支持从 CSV 文件导入产品数据,以及将产品数据导出为 CSV 文件。
示例代码 (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 的信息。
常见问题:
- 如何上传产品图片? 请参考 "产品管理" 部分的 "添加产品" 步骤。
- 如何修改产品价格? 请点击产品列表中的 "编辑" 按钮,修改 "价格" 字段。
- Pro 版本有哪些优势? Pro 版本提供了更多高级功能,例如自定义属性、批量更新和导入/导出功能。
联系我们:
如果您有任何问题,请联系我们的技术支持团队。 邮箱地址: support@example.com
产品管理
本页面描述了如何管理产品。
产品管理功能
- 搜索产品:
Search Products - 查看产品:
View Product - 编辑产品:
Edit Product - 批量编辑:
Bulk Edit - 删除产品
- 导入产品 CSV:
Import products CSV - 管理产品图片
- 管理产品库存:
Inventory - 管理产品属性:
Product Attributes - 添加简单产品:
Add simple product - 添加可变产品:
Variable Product - 添加虚拟产品:
Virtual - 添加可下载产品
- 管理产品评论
- 交叉销售:
Cross-sell - 查看专业版:
View Pro - 回收站:
Trash - 阻止:
Block - 链接:
Link - 产品:
Product - 所有产品:
All Products - 详情:
Details - 评论:
Reviews
| 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 |