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

This commit is contained in:
„Andrei
2026-01-26 12:42:57 +03:00
parent 63fd2b4850
commit 2e0e3001f2

View File

@@ -32,7 +32,7 @@ class WCPriceUpdate {
]; ];
// Если цена товара равна базовой и акционная цена отсутствует, его нет смысла обновлять, т.к. данные везде совпадают // Если цена товара равна базовой и акционная цена отсутствует, его нет смысла обновлять, т.к. данные везде совпадают
if ($price["regular"] === $price["new"] && $price["sale"] === 0) { if ($price["regular"] === $price["new"] && $price["sale"] === "") {
$result[] = array_merge($item->toArray(), $price, [ "message" => "Товар не обновлён. Цены совпадают.", "isError" => true ]); $result[] = array_merge($item->toArray(), $price, [ "message" => "Товар не обновлён. Цены совпадают.", "isError" => true ]);
continue; continue;
} }
@@ -45,11 +45,8 @@ class WCPriceUpdate {
if ($price["regular"] <= $price["new"]) { if ($price["regular"] <= $price["new"]) {
$product->set_regular_price($price["new"]); $product->set_regular_price($price["new"]);
// Полностью очищаем акционную цену // Полностью очищаем акционную цену
if ($price["sale"] > 0) { $product = self::clearSalePrice($product);
$product = self::clearSalePrice($product);
}
} else { } else {
if ($price["new"] == 0) { if ($price["new"] == 0) {
$product = self::clearSalePrice($product); $product = self::clearSalePrice($product);