Automattic\WooCommerce\Internal\DataStores\Orders
DataSynchronizer::create_database_tables()
Create the custom orders database tables and log an error if that's not possible.
Метод класса: DataSynchronizer{}
Хуков нет.
Возвращает
true|false
. True if all the tables were successfully created, false otherwise.
Использование
$DataSynchronizer = new DataSynchronizer(); $DataSynchronizer->create_database_tables();
Код DataSynchronizer::create_database_tables() DataSynchronizer::create database tables WC 8.7.0
public function create_database_tables() { $this->database_util->dbdelta( $this->data_store->get_database_schema() ); $success = $this->check_orders_table_exists(); if ( ! $success ) { $missing_tables = $this->database_util->get_missing_tables( $this->data_store->get_database_schema() ); $missing_tables = implode( ', ', $missing_tables ); $this->error_logger->error( "HPOS tables are missing in the database and couldn't be created. The missing tables are: $missing_tables" ); } return $success; }