WC_Data::save_meta_data PHP Method

save_meta_data() public method

Update Meta Data in the database.
Since: 2.6.0
public save_meta_data ( )
    public function save_meta_data()
    {
        if (!$this->data_store) {
            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);
                }
            } elseif (empty($meta->id)) {
                $new_meta_id = $this->data_store->add_meta($this, $meta);
                $this->meta_data[$array_key]->id = $new_meta_id;
            } else {
                $this->data_store->update_meta($this, $meta);
            }
        }
        if (!empty($this->cache_group)) {
            WC_Cache_Helper::incr_cache_prefix($this->cache_group);
        }
        $this->read_meta_data(true);
    }