Dmitriy | fix: Поправил удаление акционной цены.

This commit is contained in:
2026-01-26 09:00:21 +03:00
parent e7bab6eb56
commit 63fd2b4850

View File

@@ -46,13 +46,17 @@ class WCPriceUpdate {
if ($price["regular"] <= $price["new"]) {
$product->set_regular_price($price["new"]);
// Полностью очищаем акционную цену
if ($price["sale"] > 0) {
$product->set_sale_price(0);
$product = self::clearSalePrice($product);
}
} else {
if ($price["new"] == 0) {
$product = self::clearSalePrice($product);
} else {
$product->set_sale_price($price["new"]);
}
}
$product->save();
@@ -73,4 +77,12 @@ class WCPriceUpdate {
return $result;
}
private static function clearSalePrice($product) {
$product->set_sale_price("");
$product->set_date_on_sale_from("");
$product->set_date_on_sale_to("");
return $product;
}
}