/** * Check whether selected product is on sale. * * @param Entity\Product $product * * @return boolean */ public static function isOnSale(Entity\Product $product) { $status = false; switch ($product->getType()) { case Entity\Product\Simple::TYPE: case Entity\Product\Virtual::TYPE: case Entity\Product\External::TYPE: case Entity\Product\Downloadable::TYPE: /** @var $product Entity\Product\Simple */ $status = $product->getSales()->isEnabled(); } return apply_filters('jigoshop\\helper\\product\\is_on_sales', $status, $product); }