• Decimal numbers with separators are output incorrectly in the scheme. Example: 18.00 EUR becomes 1800 EUR. The decimal separator is deleted.

    Possible Solution:

    class-job-single-view.php

    $baseSalary = Job_Postings_Helper::numbers_only($value);
                            if($upto) $upto =  Job_Postings_Helper::numbers_only($upto);
    
    change to
    
    Job_Postings_Helper::numbers_separator_only($value);
                            if($upto) $upto =  Job_Postings_Helper::numbers_separator_only($upto);
    

    class-job-posting-helper.php

    public static function numbers_separator_only($string){
    return preg_replace( '/[^0-9,]/', '', $string );
    }
    
    change to
    
    public static function numbers_separator_only($string){
    return preg_replace( '/[^0-9,.]/', '', $string );
    }

    Preferably decimal numbers with decimal separator are to be indicated with point (according to Schema.org).

    Would it be possible to include the fix in the next release?

  • The topic ‘baseSalary wrong number format’ is closed to new replies.