Drupal: Polje država je obvezno za vse, dinamično preverjanje, če je zavezanec za DDV.

This commit is contained in:
Robert 2020-11-27 14:20:39 +01:00
parent 54cb49d2ee
commit 4abf1297fe
2 changed files with 128 additions and 93 deletions

View File

@ -622,6 +622,7 @@
// Naročila // Naročila
jQuery('.racun-na-podjetje').on('click', function () { jQuery('.racun-na-podjetje').on('click', function () {
jQuery('.podatki-za-podjetje').toggle(); jQuery('.podatki-za-podjetje').toggle();
prikaziPoljeEracun();
if (jQuery('#racun-na-podjetje').is(':checked')) { if (jQuery('#racun-na-podjetje').is(':checked')) {
jQuery('.polje-za-podjetje').attr('required', 'required'); jQuery('.polje-za-podjetje').attr('required', 'required');
@ -678,6 +679,19 @@
return ''; return '';
} }
//Pridobi API klic, če gre za davčnega zavezanca
jQuery.post('/frontend/api/api.php?action=check_ddv', {
cena: jQuery('#predogled-nakupa-1ka .cena-paketa').text(),
podjetje_drzava: jQuery('[name="podjetje_drzava"] :selected').val(),
podjetje_davcna: jQuery('[name="podjetje_davcna"]').val()
}).done(function (val) {
val = JSON.parse(val);
if (val.success && val.cena > 0) {
jQuery('#predogled-nakupa-1ka .cena-paketa').text(val.cena);
}
});
// Pri trajanju je pomembno,da pravilno sklanjamo // Pri trajanju je pomembno,da pravilno sklanjamo
var trajanje = jQuery('[name="trajanje"]:checked').val(); var trajanje = jQuery('[name="trajanje"]:checked').val();
if (trajanje == 12) { if (trajanje == 12) {
@ -697,6 +711,7 @@
jQuery('#forma-telefon').text(jQuery('#f-telefon').val()); jQuery('#forma-telefon').text(jQuery('#f-telefon').val());
jQuery('#col-forma-telefon').show(); jQuery('#col-forma-telefon').show();
} }
jQuery('#forma-d-drzava').text(jQuery('[name="podjetje_drzava"] :selected').val());
// Iz forme poberemo pdoatke o podjetju // Iz forme poberemo pdoatke o podjetju
if (jQuery('#racun-na-podjetje').is(':checked')) { if (jQuery('#racun-na-podjetje').is(':checked')) {
@ -705,7 +720,6 @@
jQuery('#forma-d-naslov').text(jQuery('[name="podjetje_naslov"]').val()); jQuery('#forma-d-naslov').text(jQuery('[name="podjetje_naslov"]').val());
jQuery('#forma-d-postna-st').text(jQuery('[name="podjetje_postna"]').val()); jQuery('#forma-d-postna-st').text(jQuery('[name="podjetje_postna"]').val());
jQuery('#forma-d-posta-ime').text(jQuery('[name="podjetje_posta"]').val()); jQuery('#forma-d-posta-ime').text(jQuery('[name="podjetje_posta"]').val());
jQuery('#forma-d-drzava').text(jQuery('[name="podjetje_drzava"] :selected').val());
} }
var placilo = ""; var placilo = "";
@ -901,12 +915,7 @@
}); });
jQuery('#nakup-1ka #polje-drzava').on('change', function(){ jQuery('#nakup-1ka #polje-drzava').on('change', function(){
if(jQuery(this).val() == 'Slovenija' || jQuery(this).val() == 'Slovenia'){ prikaziPoljeEracun();
jQuery('#nakup-1ka #polje-podjetje-eracun').show();
} else {
jQuery('#nakup-1ka #polje-podjetje-eracun').hide();
jQuery('[name="podjetje_eracun"]').prop('checked', false);
}
}); });
jQuery('[name="podjetje_davcna"]').keyup(function () { jQuery('[name="podjetje_davcna"]').keyup(function () {
@ -1355,3 +1364,22 @@ function posodobiCenoPaketa() {
function lang() { function lang() {
return jQuery('[name="lang"]').val(); return jQuery('[name="lang"]').val();
} }
/**
* Prikažemo polje za Slovenijo v kolikor je uporabnik proračunski uporabnik
*/
function prikaziPoljeEracun(){
if(jQuery('#racun-na-podjetje').is(':checked') &&
(jQuery('#nakup-1ka #polje-drzava').val() == 'Slovenija' || jQuery('#nakup-1ka #polje-drzava').val() == 'Slovenia')){
jQuery('#nakup-1ka #polje-podjetje-eracun').show();
} else {
jQuery('#nakup-1ka #polje-podjetje-eracun').hide();
jQuery('[name="podjetje_eracun"]').prop('checked', false);
}
}

View File

@ -184,85 +184,10 @@
</div> </div>
</div> </div>
<div class="w-clearfix"> <?php
<div class="col _3-3-3-12"> $slovenija = ($language->language == 'sl' ? 'Slovenija' : 'Slovenia');
<div class="checkbox-field w-checkbox racun-na-podjetje">
<input type="checkbox" name="podjetje" value="1" class="cb w-checkbox-input" id="racun-na-podjetje">
<span class="checkbox-display"></span>
<span>
<label for="racun-na-podjetje" class="checkbox-label w-form-label racun-na-podjetje">
<?php if ($language->language == 'sl'): ?>
Želim račun na podjetje
<?php else: ?>
I would like an invoice to the company
<?php endif; ?>
</label>
</span>
</div>
</div>
</div>
<div class="podatki-za-podjetje"> $country_list = array(
<div class="w-clearfix">
<div class="col _3-3-3-12">
<input type="text" class="input-field w-input polje-za-podjetje" name="podjetje_davcna" value=""
size="30"
placeholder="<?php echo($language->language == 'sl' ? 'Vnestite ID za DDV podjetja (obvezno)' : 'Enter your business VAT ID (required)'); ?>">
</div>
</div>
<!-- <div class="w-clearfix">-->
<!-- <div class="col _3-3-3-12">-->
<!-- <div class="checkbox-field w-checkbox polje-za-podjetje">-->
<!-- <input type="checkbox" name="podjetje_ddv" value="1" class="cb w-checkbox-input" id="zavezanec-za-ddv">-->
<!-- <span class="checkbox-display checkbox-zavezanec-za-ddv"></span>-->
<!-- <span>-->
<!-- <label for="zavezanec-za-ddv" class="checkbox-label w-form-label">-->
<!-- --><?php //if ($language->language == 'sl'): ?>
<!-- Zavezanec za DDV-->
<!-- --><?php //else: ?>
<!-- VAT-registered user-->
<!-- --><?php //endif; ?>
<!-- </label>-->
<!-- </span>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<div class="w-clearfix">
<div class="col _3-3-3-12">
<input type="text" class="input-field w-input polje-za-podjetje" name="podjetje_ime" value="" size="30"
placeholder="<?php echo($language->language == 'sl' ? 'Vnestite ime / naziv podjetja (obvezno)' : 'Enter the company name (required)'); ?>">
</div>
</div>
<div class="w-clearfix">
<div class="col _3-3-3-12">
<input type="text" class="input-field w-input polje-za-podjetje" name="podjetje_naslov" value=""
size="30"
placeholder="<?php echo($language->language == 'sl' ? 'Vnestite naslov podjetja (obvezno)' : 'Enter the business address (required)'); ?>">
</div>
</div>
<div class="w-clearfix">
<div class="col _3-3-3-12">
<input type="text" class="input-field w-input polje-za-podjetje" name="podjetje_postna" value=""
size="30"
placeholder="<?php echo($language->language == 'sl' ? 'Poštna številka (obvezno)' : 'Postcode (required)'); ?>">
</div>
</div>
<div class="w-clearfix">
<div class="col _3-3-3-12">
<input type="text" class="input-field w-input polje-za-podjetje" name="podjetje_posta" value=""
size="30" placeholder="<?php echo($language->language == 'sl' ? 'Ime pošte (obvezno)' : 'Post name (required)'); ?>">
</div>
</div>
<?php
$slovenija = ($language->language == 'sl' ? 'Slovenija' : 'Slovenia');
$country_list = array(
"Afghanistan", "Afghanistan",
"Albania", "Albania",
"Algeria", "Algeria",
@ -456,18 +381,92 @@
"Yemen", "Yemen",
"Zambia", "Zambia",
"Zimbabwe" "Zimbabwe"
);?> );?>
<div class="w-clearfix">
<div class="col _3-3-3-12">
<select name="podjetje_drzava" class="input-field w-input" id="polje-drzava" required="required">
<option value="" disabled="disabled" <?php printf ($language->language != 'sl' ? 'selected="selected"' : ''); ?>> - <?php printf ($language->language == 'sl' ? 'Izberite državo' : 'Select a country'); ?> -</option>
<?php foreach($country_list as $country): ?>
<option value="<?php printf($country); ?>" <?php printf ($language->language == 'sl' && $country == 'Slovenija' ? 'selected="selected"' : ''); ?>><?php printf($country); ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="w-clearfix">
<div class="col _3-3-3-12">
<div class="checkbox-field w-checkbox racun-na-podjetje">
<input type="checkbox" name="podjetje" value="1" class="cb w-checkbox-input" id="racun-na-podjetje">
<span class="checkbox-display"></span>
<span>
<label for="racun-na-podjetje" class="checkbox-label w-form-label racun-na-podjetje">
<?php if ($language->language == 'sl'): ?>
Želim račun na podjetje
<?php else: ?>
I would like an invoice to the company
<?php endif; ?>
</label>
</span>
</div>
</div>
</div>
<div class="podatki-za-podjetje">
<div class="w-clearfix"> <div class="w-clearfix">
<div class="col _3-3-3-12"> <div class="col _3-3-3-12">
<select name="podjetje_drzava" class="input-field w-input polje-za-podjetje" id="polje-drzava"> <input type="text" class="input-field w-input polje-za-podjetje" name="podjetje_davcna" value=""
<option value="" disabled="disabled" <?php printf ($language->language != 'sl' ? 'selected="selected"' : ''); ?>> - <?php printf ($language->language == 'sl' ? 'Izberite državo' : 'Select a country'); ?> -</option> size="30"
<?php foreach($country_list as $country): ?> placeholder="<?php echo($language->language == 'sl' ? 'Vnestite ID za DDV podjetja (obvezno)' : 'Enter your business VAT ID (required)'); ?>">
<option value="<?php printf($country); ?>" <?php printf ($language->language == 'sl' && $country == 'Slovenija' ? 'selected="selected"' : ''); ?>><?php printf($country); ?></option>
<?php endforeach; ?>
</select>
</div> </div>
</div> </div>
<!-- <div class="w-clearfix">-->
<!-- <div class="col _3-3-3-12">-->
<!-- <div class="checkbox-field w-checkbox polje-za-podjetje">-->
<!-- <input type="checkbox" name="podjetje_ddv" value="1" class="cb w-checkbox-input" id="zavezanec-za-ddv">-->
<!-- <span class="checkbox-display checkbox-zavezanec-za-ddv"></span>-->
<!-- <span>-->
<!-- <label for="zavezanec-za-ddv" class="checkbox-label w-form-label">-->
<!-- --><?php //if ($language->language == 'sl'): ?>
<!-- Zavezanec za DDV-->
<!-- --><?php //else: ?>
<!-- VAT-registered user-->
<!-- --><?php //endif; ?>
<!-- </label>-->
<!-- </span>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<div class="w-clearfix">
<div class="col _3-3-3-12">
<input type="text" class="input-field w-input polje-za-podjetje" name="podjetje_ime" value="" size="30"
placeholder="<?php echo($language->language == 'sl' ? 'Vnestite ime / naziv podjetja (obvezno)' : 'Enter the company name (required)'); ?>">
</div>
</div>
<div class="w-clearfix">
<div class="col _3-3-3-12">
<input type="text" class="input-field w-input polje-za-podjetje" name="podjetje_naslov" value=""
size="30"
placeholder="<?php echo($language->language == 'sl' ? 'Vnestite naslov podjetja (obvezno)' : 'Enter the business address (required)'); ?>">
</div>
</div>
<div class="w-clearfix">
<div class="col _3-3-3-12">
<input type="text" class="input-field w-input polje-za-podjetje" name="podjetje_postna" value=""
size="30"
placeholder="<?php echo($language->language == 'sl' ? 'Poštna številka (obvezno)' : 'Postcode (required)'); ?>">
</div>
</div>
<div class="w-clearfix">
<div class="col _3-3-3-12">
<input type="text" class="input-field w-input polje-za-podjetje" name="podjetje_posta" value=""
size="30" placeholder="<?php echo($language->language == 'sl' ? 'Ime pošte (obvezno)' : 'Post name (required)'); ?>">
</div>
</div>
<div class="w-clearfix"> <div class="w-clearfix">
<div class="col _3-3-3-12"> <div class="col _3-3-3-12">
@ -630,6 +629,14 @@
<?php endif; ?> <?php endif; ?>
<span id="forma-telefon">/</span> <span id="forma-telefon">/</span>
</div> </div>
<div class="col" id="col-forma-d-drzava">
<?php if ($language->language == 'sl'): ?>
Država:
<?php else: ?>
Country:
<?php endif; ?>
<span id="forma-d-drzava">/</span>
</div>
<!-- Račun na podjetje --> <!-- Račun na podjetje -->
<div class="podatki-za-podjetje"> <div class="podatki-za-podjetje">
@ -665,7 +672,7 @@
Address: Address:
<?php endif; ?> <?php endif; ?>
<span id="forma-d-naslov"></span>, <span id="forma-d-postna-st"></span> <span <span id="forma-d-naslov"></span>, <span id="forma-d-postna-st"></span> <span
id="forma-d-posta-ime"></span>, <span id="forma-d-drzava"></span> id="forma-d-posta-ime"></span>
</div> </div>
</div> </div>