WC_Data_Store_WP::update_lookup_table()protectedWC 3.6.0

Update a lookup table for an object.

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

Хуков нет.

Возвращает

NULL. Ничего (null).

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->update_lookup_table( $id, $table );
$id(int) (обязательный)
ID of object to update.
$table(строка) (обязательный)
Lookup table name.

Список изменений

С версии 3.6.0 Введена.

Код WC_Data_Store_WP::update_lookup_table() WC 9.3.3

protected function update_lookup_table( $id, $table ) {
	global $wpdb;

	$id    = absint( $id );
	$table = sanitize_key( $table );

	if ( empty( $id ) || empty( $table ) ) {
		return false;
	}

	$existing_data = wp_cache_get( 'lookup_table', 'object_' . $id );
	$update_data   = $this->get_data_for_lookup_table( $id, $table );

	if ( ! empty( $update_data ) && $update_data !== $existing_data ) {
		$wpdb->replace(
			$wpdb->$table,
			$update_data
		);
		wp_cache_set( 'lookup_table', $update_data, 'object_' . $id );
	}
}