File: /www/wwwroot/wwwshoopermcom/application/views/dashboard/product/_edit_price.php
<?php defined('BASEPATH') or exit('No direct script access allowed'); ?>
<?php if ($product->listing_type == 'sell_on_site' || $product->listing_type == 'license_key'): ?>
<div class="form-box form-box-price">
<div class="form-box-head">
<h4 class="title"><?php echo trans("product_price"); ?></h4>
</div>
<div class="form-box-body">
<div id="price_input_container" class="form-group">
<div class="row">
<div class="col-xs-12 col-sm-4 m-b-sm-15">
<label class="font-600"><?php echo trans("price"); ?></label>
<div class="input-group">
<span class="input-group-addon"><?= $this->default_currency->symbol; ?></span>
<input type="hidden" name="currency" value="<?= $this->default_currency->code; ?>">
<input type="text" name="price" id="product_price_input" aria-describedby="basic-addon1" class="form-control form-input price-input validate-price-input" value="<?php echo ($product->price != 0) ? get_price($product->price, 'input') : ''; ?>" placeholder="<?php echo $this->input_initial_price; ?>" onpaste="return false;" maxlength="32" <?= $product->is_free_product != 1 ? 'required' : ''; ?>>
</div>
</div>
<div class="col-xs-12 col-sm-4 m-b-sm-15">
<div class="row align-items-center">
<div class="col-sm-12">
<label class="font-600"><?php echo trans("discount_rate"); ?></label>
<div id="discount_input_container" class="<?php echo ($product->discount_rate == 0) ? 'display-none' : ''; ?>">
<div class="input-group">
<span class="input-group-addon">%</span>
<input type="hidden" name="currency" value="<?php echo $this->payment_settings->default_currency; ?>">
<input type="number" name="discount_rate" id="input_discount_rate" aria-describedby="basic-addon-discount" class="form-control form-input" value="<?php echo $product->discount_rate; ?>" min="0" max="99">
</div>
</div>
</div>
<div class="col-sm-12 m-t-10">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" name="discount_rate" id="checkbox_discount_rate" <?php echo ($product->discount_rate == 0) ? 'checked' : ''; ?>>
<label for="checkbox_discount_rate" class="custom-control-label"><?php echo trans("no_discount"); ?></label>
</div>
</div>
</div>
</div>
<?php if ($this->general_settings->vat_status == 1): ?>
<div class="col-xs-12 col-sm-4">
<div class="row align-items-center">
<div class="col-sm-12">
<label class="font-600"><?php echo trans("vat"); ?><small> (<?php echo trans("vat_exp"); ?>)</small></label>
<div id="vat_input_container" class="<?php echo ($product->vat_rate == 0) ? 'display-none' : ''; ?>">
<div class="input-group">
<span class="input-group-addon">%</span>
<input type="hidden" name="currency" value="<?php echo $this->payment_settings->default_currency; ?>">
<input type="number" name="vat_rate" id="input_vat_rate" aria-describedby="basic-addon-vat" class="form-control form-input" value="<?php echo $product->vat_rate; ?>" min="0" max="100" step="0.01">
</div>
</div>
</div>
<div class="col-xs-12 m-t-10">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" name="vat_included" id="checkbox_vat_included" <?php echo ($product->vat_rate == 0) ? 'checked' : ''; ?>>
<label for="checkbox_vat_included" class="custom-control-label"><?php echo trans("vat_included"); ?></label>
</div>
</div>
</div>
</div>
<?php endif; ?>
<div class="col-sm-12 m-t-30">
<p class="calculated-price">
<strong><?php echo trans("calculated_price"); ?> (<?= $this->default_currency->symbol; ?>): </strong>
<b id="calculated_amount" class="earned-price">
<?php $earned_amount = calculate_product_price($product->price, $product->discount_rate);
$earned_amount = number_format($earned_amount, 2, '.', '');
echo get_price($earned_amount, 'input'); ?>
</b>
</p>
<p class="calculated-price calculated_vat_container <?php echo ($product->vat_rate == 0) ? 'display-none' : ''; ?>">
<strong><?php echo trans("vat"); ?> (<?= $this->default_currency->symbol; ?>): </strong>
<b id="vat_amount" class="earned-price">
<?php $earned_amount = calculate_product_vat($product);
$earned_amount = number_format($earned_amount, 2, '.', '');
echo get_price($earned_amount, 'input'); ?>
</b>
</p>
<p class="calculated-price">
<strong><?php echo trans("you_will_earn"); ?> (<?= $this->default_currency->symbol; ?>): </strong>
<b id="earned_amount" class="earned-price">
<?php $earned_amount = calculate_earned_amount($product);
$earned_amount = number_format($earned_amount, 2, '.', '');
echo get_price($earned_amount, 'input'); ?>
</b>
<?php if ($product->product_type != 'digital'): ?>
<b>+ <?php echo trans("shipping_cost"); ?></b>
<?php endif; ?>
<small> (<?php echo trans("commission_rate"); ?>: <?php echo $this->general_settings->commission_rate; ?>%)</small>
</p>
</div>
</div>
</div>
<?php if ($product->product_type == 'digital'): ?>
<div class="row">
<div class="col-sm-12">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" name="is_free_product" id="checkbox_free_product" <?php echo ($product->is_free_product == 1) ? 'checked' : ''; ?>>
<label for="checkbox_free_product" class="custom-control-label text-danger"><?php echo trans("free_product"); ?></label>
</div>
</div>
</div>
<?php endif; ?>
</div>
</div>
<?php elseif ($product->listing_type == 'ordinary_listing'):
if ($this->product_settings->classified_price == 1): ?>
<div class="form-box">
<div class="form-box-head">
<h4 class="title"><?php echo trans('price'); ?></h4>
</div>
<div class="form-box-body">
<div class="form-group">
<div class="row">
<?php if ($this->payment_settings->allow_all_currencies_for_classied == 1): ?>
<div class="col-xs-12 col-sm-4 m-b-sm-15">
<select name="currency" class="form-control custom-select" required>
<?php if (!empty($this->currencies)):
foreach ($this->currencies as $key => $value):?>
<option value="<?= $key; ?>" <?= $key == $product->currency ? 'selected' : ''; ?>><?php echo $value->name . " (" . $value->symbol . ")"; ?></option>
<?php endforeach; ?>
<?php endif; ?>
</select>
</div>
<div class="col-xs-12 col-sm-4 m-b-sm-15">
<input type="text" name="price" class="form-control form-input price-input validate-price-input" value="<?php echo ($product->price != 0) ? get_price($product->price, 'input') : ''; ?>" placeholder="<?php echo $this->input_initial_price; ?>" onpaste="return false;" maxlength="32" <?php echo ($this->product_settings->classified_price_required == 1) ? 'required' : ''; ?>>
</div>
<?php else: ?>
<div class="col-xs-12 col-sm-6 m-b-sm-15">
<div class="input-group">
<span class="input-group-addon"><?= $this->default_currency->symbol; ?></span>
<input type="hidden" name="currency" value="<?= $this->default_currency->code; ?>">
<input type="text" name="price" id="product_price_input" aria-describedby="basic-addon2" class="form-control form-input price-input validate-price-input" value="<?php echo ($product->price != 0) ? get_price($product->price, 'input') : ''; ?>" placeholder="<?php echo $this->input_initial_price; ?>" onpaste="return false;" maxlength="32" <?php echo ($this->product_settings->classified_price_required == 1) ? 'required' : ''; ?>>
</div>
</div>
<?php endif; ?>
</div>
</div>
</div>
</div>
<?php endif; ?>
<?php elseif ($product->listing_type == 'bidding'): ?>
<input type="hidden" name="currency" value="<?php echo $this->payment_settings->default_currency; ?>">
<?php endif; ?>
<script>
$(document).on('click', '#checkbox_free_product', function () {
if ($(this).is(':checked')) {
$('#price_input_container').hide();
$(".price-input").prop('required', false);
} else {
$('#price_input_container').show();
$(".price-input").prop('required', true);
}
});
</script>
<?php if ($product->is_free_product == 1): ?>
<style>
#price_input_container {
display: none;;
}
</style>
<?php endif; ?>
<?php if ($product->listing_type == 'sell_on_site' || $product->listing_type == 'license_key'): ?>
<script>
//calculate product earned value
var thousands_separator = '<?php echo $this->thousands_separator; ?>';
var commission_rate = '<?php echo $this->general_settings->commission_rate; ?>';
$(document).on("input keyup paste change", "#product_price_input", function () {
calculate_earn_amount();
});
$(document).on("input keyup paste change", "#input_discount_rate", function () {
var val = parseInt($(this).val());
if (val == "" || val == null || isNaN(val)) {
val = 0;
}
if (val > 99) {
val = 99;
}
if ($(this).val() < 0) {
val = 0;
}
$(this).val(val);
calculate_earn_amount();
});
$(document).on("input keyup paste change", "#input_vat_rate", function () {
val = document.getElementById("input_vat_rate").value;
if (isNaN(parseFloat(val)) || val < 0 || val > 100) {
$(this).val('');
}
calculate_earn_amount();
});
function calculate_earn_amount() {
var input_price = $("#product_price_input").val();
var discount = 0;
var vat = 0;
if ($('#input_discount_rate').val() != "" && $('#input_discount_rate').val() != null) {
discount = $("#input_discount_rate").val();
}
if ($('#input_vat_rate').val() != "" && $('#input_vat_rate').val() != null) {
vat = $("#input_vat_rate").val();
}
input_price = input_price.replace(',', '.');
var price = parseFloat(input_price);
commission_rate = parseInt(commission_rate);
//calculate
var calculated_amount = 0;
var vat_amount = 0;
var earned_amount = 0;
if (!Number.isNaN(price)) {
calculated_amount = price - ((price * discount) / 100);
vat_amount = (calculated_amount * vat) / 100;
earned_amount = calculated_amount + vat_amount;
earned_amount = earned_amount - ((earned_amount * commission_rate) / 100);
earned_amount = earned_amount.toFixed(2);
calculated_amount = calculated_amount.toFixed(2);
vat_amount = vat_amount.toFixed(2);
if (thousands_separator == ',') {
calculated_amount = calculated_amount.replace('.', ',');
vat_amount = vat_amount.replace('.', ',');
earned_amount = earned_amount.replace('.', ',');
}
} else {
calculated_amount = '0' + thousands_separator + '00';
vat_amount = '0' + thousands_separator + '00';
earned_amount = '0' + thousands_separator + '00';
}
$("#calculated_amount").html(calculated_amount);
$("#vat_amount").html(vat_amount);
$("#earned_amount").html(earned_amount);
}
</script>
<?php endif; ?>
<script>
$('#checkbox_discount_rate').change(function () {
if (!this.checked) {
$("#discount_input_container").show();
} else {
$('#input_discount_rate').val("0");
$('#input_discount_rate').change();
$("#discount_input_container").hide();
}
});
$('#checkbox_vat_included').change(function () {
if (!this.checked) {
$("#vat_input_container").show();
$(".calculated_vat_container").show();
} else {
$('#input_vat_rate').val("0");
$('#input_vat_rate').change();
$("#vat_input_container").hide();
$(".calculated_vat_container").hide();
}
});
</script>