Automattic\WooCommerce\Internal\DataStores\Orders
OrdersTableDataStore::is_post_different_from_order
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() OrdersTableDataStore::is post different from order WC 10.8.1
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;
}