Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::backfill_post_record()publicWC 1.0

Backfills order details in to WP_Post DB. Uses WC_Order_Data_store_CPT.

{} Это метод класса: OrdersTableDataStore{}

Хуков нет.

Возвращает

null. Ничего.

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

$OrdersTableDataStore = new OrdersTableDataStore();
$OrdersTableDataStore->backfill_post_record( $order );
$order(\WC_Order) (обязательный)
Order object to backfill.

Код OrdersTableDataStore::backfill_post_record() WC 6.6.1

public function backfill_post_record( $order ) {
	$cpt_data_store = new \WC_Order_Data_Store_CPT();
	$cpt_data_store->update_order_from_object( $order );
	foreach ( $cpt_data_store->get_internal_data_store_key_getters() as $key => $getter_name ) {
		if (
			is_callable( array( $cpt_data_store, "set_$getter_name" ) ) &&
			is_callable( array( $this, "get_$getter_name" ) )
		) {
			call_user_func_array(
				array(
					$cpt_data_store,
					"set_$getter_name",
				),
				array(
					$order,
					$this->{"get_$getter_name"}( $order ),
				)
			);
		}
	}
}