Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::is_post_different_from_order()privateWC 1.0

Computes whether post has been updated after last order. Tries to do it as efficiently as possible.

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

Хуков нет.

Возвращает

true|false. True if post is different than order.

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

// private - только в коде основоного (родительского) класса
$result = $this->is_post_different_from_order( $order, $post_order ): bool;
$order(\WC_Abstract_Order) (обязательный)
Order object.
$post_order(\WC_Abstract_Order) (обязательный)
Order object read from posts table.

Код OrdersTableDataStore::is_post_different_from_order() WC 8.7.0

private function is_post_different_from_order( $order, $post_order ): bool {
	if ( ArrayUtil::deep_compare_array_diff( $order->get_base_data(), $post_order->get_base_data(), false ) ) {
		return true;
	}

	$meta_diff = $this->get_diff_meta_data_between_orders( $order, $post_order );
	if ( ! empty( $meta_diff ) ) {
		return true;
	}

	return false;
}