Fixes on attributes on prices

This commit is contained in:
Ludovic CANDELLIER
2020-06-20 01:51:40 +02:00
parent 5bd09966b7
commit 23a79b0586
11 changed files with 146 additions and 29 deletions

View File

@@ -0,0 +1,28 @@
<div class="row row-attribute">
<input type="hidden" name="prices[{{ $key }}][attributes][quantity]" value="1">
<input type="hidden" name="prices[{{ $key }}][attributes][id]" value="{{ (isset($attribute['id'])) ? $attribute['id'] : null }}">
<div class="col-12 col-lg-6">
{{ Form::label('attribute_family_id', 'Attributs') }}<br/>
@include('components.select', [
'name' => "prices[$key][attributes][attribute_family_id]",
'value' => (isset($attribute['value']['attribute_family_id'])) ? $attribute['attribute_family_id'] : null,
'list' => $attribute_families_options,
'required' => true,
'class' => 'select2 form-control form-control-sm attributes-family'
])
</div>
<div class="col-12 col-lg-6">
{{ Form::label('attribute_value_id', 'Valeur') }}<br/>
@include('components.select', [
'name' => "prices[$key][attributes][attribute_value_id]",
'value' => (isset($attribute['attribute_value_id'])) ? $attribute['attribute_value_id'] : null,
'list' => (isset($attribute_values)) ? $attribute_values : null,
'required' => true,
'class' => 'select2 form-control form-control-sm attributes-value',
'meta' => (isset($attribute['attribute_value_id'])) ? 'data-id="' . $attribute['attribute_value_id'] . '"' : ''
])
</div>
</div>

View File

@@ -1,11 +1,46 @@
<div class="row-price p-3 col-12">
<div class="col-12 row-price">
<input type="hidden" name="prices[{{ $key }}][id]" value="@if (isset($price['id'])){{ $price['id'] }}@endif" class="price_id">
<p>
@include('components.button-delete', ['class' => 'delete-price-btn'])
Autre tarif
</p>
<div class="card card-light">
<div class="card-body pt-2">
<div class="row">
<div class="col-lg-1">
{{ Form::label('quantity', 'Quantité') }}<br/>
@include('components.number', ['name' => "prices[$key][quantity]", 'value' => (isset($price['quantity'])) ? $price['quantity'] : 1, 'required' => true, 'class' => 'form-control-sm'])
</div>
<div class="col-lg-5">
@include('Shop.Admin.Articles.partials.prices.block_attribute', ['attribute' => $price['article_attributes'][0]])
</div>
<div class="col-lg-1">
{{ Form::label('tax_id', 'TVA') }}<br/>
@include('components.select', ['name' => "prices[$key][tax_id]", 'value' => (isset($price['tax_id'])) ? $price['tax_id'] : null, 'list' => isset($taxes_options) ? $taxes_options : null, 'required' => true, 'class' => 'form-control form-control-sm'])
</div>
<div class="col-lg-2">
{{ Form::label('price', 'Prix HT') }}
@include('components.money', ['name' => "prices[$key][price]", 'value' => (isset($price['price'])) ? $price['price'] : 0, 'required' => true, 'class' => 'form-control-sm price-item'])
</div>
<div class="col-lg-2">
{{ Form::label('price_taxed', 'Prix TTC') }}
@include('components.money', ['name' => "prices[$key][price_taxed]", 'value' => (isset($price['price_taxed'])) ? $price['price_taxed'] : 0, 'required' => true, 'class' => 'form-control-sm price-taxed-item'])
</div>
<div class="col-lg-1 text-right">
<br/>
<button type="button" class="btn btn-xs btn-danger delete-price-btn mt-2" data-card-widget="collapse" data-toggle="tooltip" title="supprimer">
<i class="fas fa-trash"></i>
</button>
</div>
</div>
</div>
</div>
</div>

View File

@@ -1,22 +1,17 @@
@if (isset($prices) && (count($prices)))
@for ($i = 1; $i < count($prices); $i++)
@include('Shop.Admin.Articles.partials.block_price', ['key' => $i, 'price' => $prices[$i]])
@for ($i = 0; $i < count($prices); $i++)
@include('Shop.Admin.Articles.partials.prices.block_price', ['key' => $i, 'price' => $prices[$i]])
@endfor
@endif
@push('js')
<script>
$(function () {
$('.delete-price-btn').click(function() {
var $selector = $(this).parents('.row-price');
var id = $selector.find('.price_id').val();
confirm_delete(id, laroute.route('Hestimmo.ArticlePrices.destroy', {id : id}), function() {
$selector.remove();
});
});
handle_delete_price();
init_attribute_values();
handle_change_attribute();
handle_prices();
handle_prices_taxed();
});
</script>
@endpush