Rockpos 4.2.10 - duplicate phone number validation

/modules/hspointofsalepro/classes/PosCustomer.php

add the following codes after line 654

// start -- edited by Jimmy @16Sep2022 duplicate phone number validation
public static function getCustomerByPhone($phone)
{
$sql = new DbQuery();
$sql->select('a.`phone`');
$sql->from('address', 'a');
$sql->where('a.`phone` =' . (int) $phone);
return Db::getInstance()->executeS($sql);
}
// end -- edited by Jimmy @16Sep2022 duplicate phone number validation

 

/modules/hspointofsalepro/hspointofsalepro.php

after line 407

'do_you_want_to_delete_this_item' => $this->l('Do you want to delete this item?', $source),
'an_email_has_already_been_registered' => $this->l('An email has already been registered', $source),
// start -- edited by Jimmy @16Sep2022 duplicate phone number validation
'a_phone_has_already_been_registered' => $this->l('A phone has already been registered', $source),
// end -- edited by Jimmy @16Sep2022 duplicate phone number validation
'do_you_want_to_leave' => $this->l('Do you want to leave?', $source),
'done' => $this->l('Done', $source),

 

/modules/hspointofsalepro/controllers/front/sales.php

after line 3067

if (!empty($barcode)) {
if (PosCustomer::getCustomerByBarcode($barcode)) {
$this->ajax_json['message'] = $this->module->i18n['an_account_using_this_barcode_has_already_been_registered'];
break;
}
}
// start -- edited by Jimmy @16Sep2022 duplicate phone number validation
if (!empty($phone)) {
if (PosCustomer::getCustomerByPhone($phone)) {
$this->ajax_json['message'] = $this->module->i18n['a_phone_has_already_been_registered'];
break;
}
}
// end -- edited by Jimmy @16Sep2022 duplicate phone number validation