diff --git a/src/include/class-wc-retailcrm-history.php b/src/include/class-wc-retailcrm-history.php index 50ddbbe..b6b8471 100644 --- a/src/include/class-wc-retailcrm-history.php +++ b/src/include/class-wc-retailcrm-history.php @@ -1355,6 +1355,7 @@ if (!class_exists('WC_Retailcrm_History')) : if ($wcObject instanceof WC_Order) { $wcObject->update_meta_data($metaKey, $crmData['customFields'][$customKey]); + $wcObject->save_meta_data(); } else { update_user_meta($wcObject->get_id(), $metaKey, $crmData['customFields'][$customKey]); } diff --git a/src/include/functions.php b/src/include/functions.php index df5d27c..4f82f5b 100644 --- a/src/include/functions.php +++ b/src/include/functions.php @@ -202,10 +202,3 @@ function useHpos() return class_exists(Automattic\WooCommerce\Utilities\OrderUtil::class) && Automattic\WooCommerce\Utilities\OrderUtil::custom_orders_table_usage_is_enabled(); } - -// TODO добавить правильно -add_action('before_woocommerce_init', function() { - if (class_exists( Automattic\WooCommerce\Utilities\FeaturesUtil::class)) { - Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility('custom_order_tables', 'retailcrm.php', true); - } -}); diff --git a/src/retailcrm.php b/src/retailcrm.php index 9003749..a18b7c6 100644 --- a/src/retailcrm.php +++ b/src/retailcrm.php @@ -211,4 +211,10 @@ if (!class_exists( 'WC_Integration_Retailcrm')) : $plugin->register_deactivation_hook(); add_action('plugins_loaded', ['WC_Integration_Retailcrm', 'get_instance'], 0); + + add_action('before_woocommerce_init', function() { + if (class_exists( Automattic\WooCommerce\Utilities\FeaturesUtil::class)) { + Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility('custom_order_tables', __FILE__, true); + } + }); endif;