How to Show Additional Price, Main Price and Special Price with On Sale Price for Category and Product Detail Page?

1) Create a Additional Price attribute from admin area and assign into attribute sets as per your requirement.

Store->Configuration->Attributes: Product->Add New Attribute(Additional Price)

Assign into:

Store->Configuration->Attributes: Attribute Sets(Assign Under Groups->Product Details:additional_price)

2) Then you have to override final price value with following custom module:





3) Create a Catalog Rule for Discount Price with Percentage format:

Marketing->Promotions->Catalog Price Rule

See attached screenshot:

4) See this results, finally it shows on Category Page and Product Detail Page on frontend side with Saving Different Price:

Category Page:

Product Detail Page: