forked from mirrors/easyappointments
Merged pull request #260 - Add 'Location' option to Services [Not a required field]
This commit is contained in:
parent
52e17063b7
commit
44cd035448
5 changed files with 19 additions and 20 deletions
|
@ -482,26 +482,8 @@ class Appointments extends CI_Controller {
|
||||||
$provider = $this->providers_model->get_row($appointment['id_users_provider']);
|
$provider = $this->providers_model->get_row($appointment['id_users_provider']);
|
||||||
$service = $this->services_model->get_row($appointment['id_services']);
|
$service = $this->services_model->get_row($appointment['id_services']);
|
||||||
|
|
||||||
if (empty($appointment['location'])) {
|
if (empty($appointment['location']) && !empty($service['location'])) {
|
||||||
$location = [];
|
$appointment['location'] = $service['location'];
|
||||||
|
|
||||||
if (!empty($provider['address'])) {
|
|
||||||
$location[] = $provider['address'];
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!empty($provider['city'])) {
|
|
||||||
$location[] = $provider['city'];
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!empty($provider['state'])) {
|
|
||||||
$location[] = $provider['state'];
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!empty($provider['zip_code'])) {
|
|
||||||
$location[] = $provider['zip_code'];
|
|
||||||
}
|
|
||||||
|
|
||||||
$appointment['location'] = implode(', ', $location);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$customer_id = $this->customers_model->add($customer);
|
$customer_id = $this->customers_model->add($customer);
|
||||||
|
|
|
@ -133,6 +133,11 @@
|
||||||
<input id="service-attendants-number" class="form-control required" type="number" min="1">
|
<input id="service-attendants-number" class="form-control required" type="number" min="1">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="service-location"><?= lang('location') ?></label>
|
||||||
|
<input id="service-location" class="form-control">
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="service-description"><?= lang('description') ?></label>
|
<label for="service-description"><?= lang('description') ?></label>
|
||||||
<textarea id="service-description" rows="4" class="form-control"></textarea>
|
<textarea id="service-description" rows="4" class="form-control"></textarea>
|
||||||
|
|
|
@ -121,6 +121,7 @@
|
||||||
price: $('#service-price').val(),
|
price: $('#service-price').val(),
|
||||||
currency: $('#service-currency').val(),
|
currency: $('#service-currency').val(),
|
||||||
description: $('#service-description').val(),
|
description: $('#service-description').val(),
|
||||||
|
location: $('#service-location').val(),
|
||||||
availabilities_type: $('#service-availabilities-type').val(),
|
availabilities_type: $('#service-availabilities-type').val(),
|
||||||
attendants_number: $('#service-attendants-number').val()
|
attendants_number: $('#service-attendants-number').val()
|
||||||
};
|
};
|
||||||
|
@ -288,6 +289,7 @@
|
||||||
$('#service-price').val(service.price);
|
$('#service-price').val(service.price);
|
||||||
$('#service-currency').val(service.currency);
|
$('#service-currency').val(service.currency);
|
||||||
$('#service-description').val(service.description);
|
$('#service-description').val(service.description);
|
||||||
|
$('#service-location').val(service.location);
|
||||||
$('#service-availabilities-type').val(service.availabilities_type);
|
$('#service-availabilities-type').val(service.availabilities_type);
|
||||||
$('#service-attendants-number').val(service.attendants_number);
|
$('#service-attendants-number').val(service.attendants_number);
|
||||||
|
|
||||||
|
|
|
@ -681,6 +681,10 @@ window.FrontendBook = window.FrontendBook || {};
|
||||||
html += '[' + EALang.price + ' ' + service.price + ' ' + service.currency + ']';
|
html += '[' + EALang.price + ' ' + service.price + ' ' + service.currency + ']';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (service.location != '' && service.location != null) {
|
||||||
|
html += '[' + EALang.location + ' ' + service.location + ']';
|
||||||
|
}
|
||||||
|
|
||||||
html += '<br>';
|
html += '<br>';
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -33,6 +33,7 @@ class Services implements ParsersInterface {
|
||||||
'price' => (float)$response['price'],
|
'price' => (float)$response['price'],
|
||||||
'currency' => $response['currency'],
|
'currency' => $response['currency'],
|
||||||
'description' => $response['description'],
|
'description' => $response['description'],
|
||||||
|
'location' => $response['location'],
|
||||||
'availabilitiesType' => $response['availabilities_type'],
|
'availabilitiesType' => $response['availabilities_type'],
|
||||||
'attendantsNumber' => (int)$response['attendants_number'],
|
'attendantsNumber' => (int)$response['attendants_number'],
|
||||||
'categoryId' => $response['id_service_categories'] !== NULL ? (int)$response['id_service_categories'] : NULL
|
'categoryId' => $response['id_service_categories'] !== NULL ? (int)$response['id_service_categories'] : NULL
|
||||||
|
@ -81,6 +82,11 @@ class Services implements ParsersInterface {
|
||||||
$decodedRequest['description'] = $request['description'];
|
$decodedRequest['description'] = $request['description'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( ! empty($request['location']))
|
||||||
|
{
|
||||||
|
$decodedRequest['location'] = $request['location'];
|
||||||
|
}
|
||||||
|
|
||||||
if ( ! empty($request['availabilitiesType']))
|
if ( ! empty($request['availabilitiesType']))
|
||||||
{
|
{
|
||||||
$decodedRequest['availabilities_type'] = $request['availabilitiesType'];
|
$decodedRequest['availabilities_type'] = $request['availabilitiesType'];
|
||||||
|
|
Loading…
Reference in a new issue