HPOS Compatibility — a practical guide to WooCommerce HPOS compatibility with clear examples you can reuse in real projects.
WooCommerce Plugin Development Series (67/101). Prefer one article? Read the complete WooCommerce plugin development tutorial.
Short description
Use `FeaturesUtil::declare_compatibility` and order CRUD methods exclusively.
Declare compatibility
use AutomatticWooCommerceUtilitiesFeaturesUtil;
add_action('before_woocommerce_init', function () {
if (class_exists(FeaturesUtil::class)) {
FeaturesUtil::declare_compatibility('custom_order_tables', __FILE__, true);
}
});