Automattic\WooCommerce\Database\Migrations\CustomOrderTable
PostToOrderTableMigrator::get_schema_config
Get schema config for wp_posts and wc_order table.
Метод класса: PostToOrderTableMigrator{}
Хуков нет.
Возвращает
Массив. Config.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->get_schema_config(): array;
Код PostToOrderTableMigrator::get_schema_config() PostToOrderTableMigrator::get schema config WC 10.5.0
protected function get_schema_config(): array {
global $wpdb;
$table_names = array(
'orders' => $wpdb->prefix . 'wc_orders',
'addresses' => $wpdb->prefix . 'wc_order_addresses',
'op_data' => $wpdb->prefix . 'wc_order_operational_data',
'meta' => $wpdb->prefix . 'wc_orders_meta',
);
return array(
'source' => array(
'entity' => array(
'table_name' => $wpdb->posts,
'meta_rel_column' => 'ID',
'destination_rel_column' => 'ID',
'primary_key' => 'ID',
),
'meta' => array(
'table_name' => $wpdb->postmeta,
'meta_id_column' => 'meta_id',
'meta_key_column' => 'meta_key',
'meta_value_column' => 'meta_value',
'entity_id_column' => 'post_id',
),
),
'destination' => array(
'table_name' => $table_names['orders'],
'source_rel_column' => 'id',
'primary_key' => 'id',
'primary_key_type' => 'int',
),
);
}