jazzman/wc-product-tables

WooCommerce 产品表格功能插件

安装: 3

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 32

类型:wordpress-plugin

1.0 2019-03-13 19:44 UTC

This package is auto-updated.

Last update: 2024-09-14 07:52:48 UTC


README

这是我们功能插件的开发仓库,用于替换 WooCommerce 产品元数据为自定义表格。该功能插件目前仅在 GitHub 上可用,但将在更稳定后迁移到 WordPress.org。

自我们实现了 WooCommerce 核心的 CRUD 对象后,我们的计划是使用该抽象来更改核心数据结构以提高性能。此项目带来了这些更改。

数据结构

此插件为 WooCommerce 数据创建专用表格。

  • wc_products - 存储产品数据,如价格、库存和类型。这取代了元数据。产品通过 ID 仍然链接到 POSTS,因此保持了一定的向后兼容性。
  • wc_product_attributes - 存储分配给产品的属性。这包括自定义属性和全局属性(分类法)。
  • wc_product_attribute_values - 存储分配给产品的属性术语/值。
  • wc_product_downloads - 存储分配给可下载产品的可下载文件。
  • wc_product_relationships - 查找表,用于通过 ID 映射产品之间的关系,如图片、组合产品、关联产品和其它。
  • wc_product_variation_attribute_values - 专门针对变体,存储分配给变体的属性值。例如,颜色 = 蓝色。

兼容性

随着数据转移到自定义表格,基于 WordPress 的直接查询数据的函数最终将不兼容这种新的处理方式。这就是为什么首先实现了 CRUD,作为抽象方法。

基本兼容层将映射元数据到自定义表格,如果旧插件尝试这样做,但这只能走这么远。诸如直接 SQL 查询或使用 WP_Query 而不通过 WooCommerce 等操作可能不再兼容。

在数据方面,我们旨在实现数据到新结构的即时迁移和批量迁移。

参与其中

这是一个大型项目,我们认为它是必要的。该项目应作为 WooCommerce 中其他对象的模板,并为真正高效的插件铺平道路。