WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика
функция не описана

WC_Data::save_meta_data() public WC 2.6.0

Update Meta Data in the database.

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

Хуков нет.

Возвращает

Null. Ничего.

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

$WC_Data = new WC_Data();
$WC_Data->save_meta_data();

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

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

Код WC_Data::save_meta_data() WC 4.7.1

<?php
public function save_meta_data() {
	if ( ! $this->data_store || is_null( $this->meta_data ) ) {
		return;
	}
	foreach ( $this->meta_data as $array_key => $meta ) {
		if ( is_null( $meta->value ) ) {
			if ( ! empty( $meta->id ) ) {
				$this->data_store->delete_meta( $this, $meta );
				unset( $this->meta_data[ $array_key ] );
			}
		} elseif ( empty( $meta->id ) ) {
			$meta->id = $this->data_store->add_meta( $this, $meta );
			$meta->apply_changes();
		} else {
			if ( $meta->get_changes() ) {
				$this->data_store->update_meta( $this, $meta );
				$meta->apply_changes();
			}
		}
	}
	if ( ! empty( $this->cache_group ) ) {
		$cache_key = WC_Cache_Helper::get_cache_prefix( $this->cache_group ) . WC_Cache_Helper::get_cache_prefix( 'object_' . $this->get_id() ) . 'object_meta_' . $this->get_id();
		wp_cache_delete( $cache_key, $this->cache_group );
	}
}