Only set prices if set in request
This commit is contained in:
parent
f9120672bd
commit
133b664cc3
|
@ -1034,7 +1034,7 @@ class WC_API_Products extends WC_API_Resource {
|
|||
$product->set_attributes( $attributes );
|
||||
}
|
||||
|
||||
// Sales and prices
|
||||
// Sales and prices.
|
||||
if ( in_array( $product->get_type(), array( 'variable', 'grouped' ) ) ) {
|
||||
|
||||
// Variable and grouped products have no prices.
|
||||
|
@ -1046,23 +1046,18 @@ class WC_API_Products extends WC_API_Resource {
|
|||
|
||||
} else {
|
||||
|
||||
// Regular Price
|
||||
// Regular Price.
|
||||
if ( isset( $data['regular_price'] ) ) {
|
||||
$regular_price = ( '' === $data['regular_price'] ) ? '' : $data['regular_price'];
|
||||
} else {
|
||||
$regular_price = $product->get_regular_price();
|
||||
$product->set_regular_price( $regular_price );
|
||||
}
|
||||
|
||||
// Sale Price
|
||||
// Sale Price.
|
||||
if ( isset( $data['sale_price'] ) ) {
|
||||
$sale_price = ( '' === $data['sale_price'] ) ? '' : $data['sale_price'];
|
||||
} else {
|
||||
$sale_price = $product->get_sale_price();
|
||||
$product->set_sale_price( $sale_price );
|
||||
}
|
||||
|
||||
$product->set_regular_price( $regular_price );
|
||||
$product->set_sale_price( $sale_price );
|
||||
|
||||
if ( isset( $data['sale_price_dates_from'] ) ) {
|
||||
$date_from = $data['sale_price_dates_from'];
|
||||
} else {
|
||||
|
|
|
@ -1536,23 +1536,18 @@ class WC_API_Products extends WC_API_Resource {
|
|||
|
||||
} else {
|
||||
|
||||
// Regular Price
|
||||
// Regular Price.
|
||||
if ( isset( $data['regular_price'] ) ) {
|
||||
$regular_price = ( '' === $data['regular_price'] ) ? '' : $data['regular_price'];
|
||||
} else {
|
||||
$regular_price = $product->get_regular_price();
|
||||
$product->set_regular_price( $regular_price );
|
||||
}
|
||||
|
||||
// Sale Price
|
||||
// Sale Price.
|
||||
if ( isset( $data['sale_price'] ) ) {
|
||||
$sale_price = ( '' === $data['sale_price'] ) ? '' : $data['sale_price'];
|
||||
} else {
|
||||
$sale_price = $product->get_sale_price();
|
||||
$product->set_sale_price( $sale_price );
|
||||
}
|
||||
|
||||
$product->set_regular_price( $regular_price );
|
||||
$product->set_sale_price( $sale_price );
|
||||
|
||||
if ( isset( $data['sale_price_dates_from'] ) ) {
|
||||
$date_from = $data['sale_price_dates_from'];
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue