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);
}