Automattic\WooCommerce\Internal\DataStores\Orders

CustomOrdersTableController::handle_feature_enabled_changed()privateWC 1.0

Handle the 'woocommerce_feature_enabled_changed' action, if the custom orders table feature is enabled create the database tables if they don't exist.

Метод класса: CustomOrdersTableController{}

Хуков нет.

Возвращает

null. Ничего.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->handle_feature_enabled_changed( $feature_id, $is_enabled ): void;
$feature_id(строка) (обязательный)
The id of the feature that is being enabled or disabled.
$is_enabled(true|false) (обязательный)
True if the feature is being enabled, false if it's being disabled.

Код CustomOrdersTableController::handle_feature_enabled_changed() WC 7.3.0

private function handle_feature_enabled_changed( $feature_id, $is_enabled ): void {
	if ( 'custom_order_tables' !== $feature_id || ! $is_enabled ) {
		return;
	}

	if ( ! $this->data_synchronizer->check_orders_table_exists() ) {
		update_option( DataSynchronizer::ORDERS_DATA_SYNC_ENABLED_OPTION, 'no' );
		$this->create_custom_orders_tables( false );
	}
}