跳到主要内容

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 TypeFlow AreaFlow NameTest File
MerchantProductsView all productsmerchant/product-search.spec.js
MerchantProductsSearch productsmerchant/product-search.spec.js
MerchantProductsAdd simple productmerchant/product-create-simple.spec.js
MerchantProductsAdd variable productmerchant/products/add-variable-product/create-variable-product.spec.js
MerchantProductsEdit product detailsmerchant/product-edit.spec.js
MerchantProductsAdd virtual productmerchant/product-create-simple.spec.js
MerchantProductsImport products CSVmerchant/product-import-csv.spec.js
MerchantProductsAdd downloadable productmerchant/product-create-simple.spec.js
MerchantProductsView product reviews listmerchant/product-reviews.spec.js
MerchantProductsView all products reviews listmerchant/product-reviews.spec.js
MerchantProductsEdit product reviewmerchant/product-reviews.spec.js
MerchantProductsTrash product reviewmerchant/product-reviews.spec.js
MerchantProductsBulk edit productsmerchant/product-edit.spec.js
MerchantProductsRemove productsmerchant/product-delete.spec.js
MerchantProductsManage product imagesmerchant/product-images.spec.js
MerchantProductsManage product inventorymerchant/product-create-simple.spec.js
MerchantProductsManage product attributesmerchant/product-create-simple.spec.js
MerchantProductsManage global attributes
MerchantProductsAdd up-sellproducts/product-linked-products.spec.js
MerchantProductsAdd cross-sellproducts/product-linked-products.spec.js
MerchantProducts (New)Disable new product experiencemerchant/products/block-editor/disable-block-product-editor.spec.js
MerchantProducts (New)Add simple productmerchant/products/block-editor/create-simple-product-block-editor.spec.js
MerchantProducts (New)Edit simple productmerchant/products/block-editor/product-edit-block-editor.spec.js
MerchantProducts (New)Manage product imagesmerchant/products/block-editor/product-images-block-editor.spec.js
MerchantProducts (New)Manage product inventorymerchant/products/block-editor/product-inventory-block-editor.spec.js
MerchantProducts (New)Manage product attributesmerchant/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插件可以更新 WooCommercesmoke-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