Last active
May 22, 2020 23:45
-
-
Save usmanaliqureshi/2aa15f498cc419467b0bdae95b18c396 to your computer and use it in GitHub Desktop.
Add discounted price to each property in Real Homes Theme
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Discounted Price CSS | |
**/ | |
.striked_price { | |
text-decoration: line-through; | |
margin-right: 10px; | |
font-size: 18px; | |
color: red !important; | |
} | |
.discounted { | |
color: #ea723d; | |
} | |
.single-property .rh_property__meta:last-child { | |
display: none; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Add property discounted price | |
*/ | |
function add_property_custom_fields( $new_fields ) { | |
$new_fields['tab'] = array( | |
'label' => 'Discounted Price', // tab name | |
'icon' => 'dashicons-admin-generic' // tab icon class (of dashicon). See all dashicons here: https://developer.wordpress.org/resource/dashicons | |
); | |
$new_fields['fields'] = array( | |
array( | |
'id' => 'discounted_price', // Unique id for the custom field | |
'name' => 'Discounted Price', // field name | |
'desc' => 'Only numbers', // field description | |
'postfix' => '', // field postfix (if any) | |
'icon' => 'price', // Place “png” icon in "realhomes/assets/(variation you are using)/icons" directory. Retina (double sized) icons should use @2x as postfix with icon name. E.g: year.png, year@2x.png | |
'columns' => 6, // use ‘6’ for two fields in one row and ’12’ for one field in one row | |
'display' => true // true to display field value on property detail page, otherwise false | |
), | |
); | |
return $new_fields; | |
} | |
add_filter( 'inspiry_property_custom_fields', 'add_property_custom_fields' ); | |
function inspiry_show_discounted_price( $formatted_price ) { | |
$currency = ere_get_currency_sign(); | |
$discounted_price = doubleval( get_post_meta( get_the_ID(), 'REAL_HOMES_discounted_price', true ) ); | |
if ( empty( $discounted_price ) ) { | |
return $formatted_price; | |
} else { | |
$formatted_discounted_price = ( empty( $discounted_price ) ) ? '' : $currency . '' . number_format( $discounted_price ); | |
return "<span class='striked_price'>" . $formatted_price . "</span> <span class='discounted'>" . $formatted_discounted_price . "</span>"; | |
} | |
} | |
add_filter( 'inspiry_property_price', 'inspiry_show_discounted_price', 10, 2 ); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment