PULKA: logicky bych řekl, že by si to měl WC hlídat, ale upřímně nevím. WC už máme jenom jako "frontend", backend máme oddělen vlastním řešením, většina komunikace prozatím probíhala pomocí REST API, ale při 170k produktech to už není moc udržitelné, tak jsme museli přejít na vlastní API (shortinit).
Nakonec to celé asi vyřeším tak, že _sale_price hodnotě nastavím 0 tam, kde je z nějakého důvodu (převážně historického) stejná _sale_price hodnota, jako je hodnota _regular_price. A tím pádem mi bude stačit ověřovat pouze _sale_price.