jazzman / wc-product-tables
WooCommerce 产品表格功能插件
1.0
2019-03-13 19:44 UTC
Requires
- php: >=7.0
- composer/installers: ^1
Requires (Dev)
- dg/composer-cleaner: ^2.0
- roave/security-advisories: dev-master
- roots/wordpress: ^5.1
- woocommerce/woocommerce: ^3.5
- wp-cli/db-command: ^2.0
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 中其他对象的模板,并为真正高效的插件铺平道路。