WC_Product_Variable::save()
Save data (either create or update depending on if we are working on an existing product).
Description Description
Source Source
File: includes/class-wc-product-variable.php
public function save() { $this->validate_props(); if ( ! $this->data_store ) { return $this->get_id(); } /** * Trigger action before saving to the DB. Allows you to adjust object props before save. * * @param WC_Data $this The object being saved. * @param WC_Data_Store_WP $data_store THe data store persisting the data. */ do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); // Get names before save. $previous_name = $this->data['name']; $new_name = $this->get_name( 'edit' ); if ( $this->get_id() ) { $this->data_store->update( $this ); } else { $this->data_store->create( $this ); } $this->data_store->sync_variation_names( $this, $previous_name, $new_name ); $this->data_store->sync_managed_variation_stock_status( $this ); /** * Trigger action after saving to the DB. * * @param WC_Data $this The object being saved. * @param WC_Data_Store_WP $data_store THe data store persisting the data. */ do_action( 'woocommerce_after_' . $this->object_type . '_object_save', $this, $this->data_store ); return $this->get_id(); }
Changelog Changelog
Version | Description |
---|---|
3.0.0 | Introduced. |