Просмотр исходного кода

Correction : max non pris en compte lors de la prise de commande

master
keun 7 лет назад
Родитель
Сommit
a385abbcb4
2 измененных файлов: 44 добавлений и 24 удалений
  1. +3
    -4
      frontend/views/commande/_form.php
  2. +41
    -20
      frontend/web/js/lechatdesnoisettes.js

+ 3
- 4
frontend/views/commande/_form.php Просмотреть файл

@@ -177,7 +177,7 @@ use common\models\Etablissement;
</td>
<td class="prix-unit"><span class="prix"><?= number_format($p->prix, 2); ?></span> €</td>
<td class="colonne-quantite">
<div class="input-group">
<div class="input-group" <?php if (isset($produits_dispos[$p->id]) && $produits_dispos[$p->id]['quantite_restante'] == 0 && $quantite == 0): ?>style="display:none;"<?php endif; ?>>
<span class="input-group-btn">
<button type="button" class="btn btn-default move-quantity moins">-</button>
</span>
@@ -188,10 +188,9 @@ use common\models\Etablissement;
</span>
</div>

<?php if($quantite): ?>
<div class="quantite-restante">Reste <span class="nb"><?php if (isset($produits_dispos[$p->id])): echo $produits_dispos[$p->id]['quantite_restante'] + $quantite;
endif; ?></span> <?php echo Html::encode(strtolower($p->nom)); ?>(s)</div>
<?php endif; ?>
endif; ?></span> <?php echo Html::encode(strtolower($p->nom)); ?>(s)
</div>
<div class="epuise">Épuisé</div>
</td>

+ 41
- 20
frontend/web/js/lechatdesnoisettes.js Просмотреть файл

@@ -306,17 +306,31 @@ function chat_systeme_commande() {
var quantite_restante = parseInt($(this).parent().parent().parent().find('.quantite-restante .nb').html()) ;
var quantite_max = $(this).parent().parent().parent().parent().data('quantite-max') ;

if($(this).hasClass('moins') && quantite != 0)
quantite -- ;
if($(this).hasClass('moins') && quantite != 0) {
quantite -- ;
quantite_restante ++ ;
}
if($(this).hasClass('plus') ){
if(quantite + 1 <= quantite_restante || !quantite_max) {
if(quantite_restante > 0) {
quantite ++ ;
quantite_restante -- ;
}
else {
if(quantite_restante <= 5) {
$(this).parent().parent().parent().find('.quantite-restante').hide().fadeIn() ;
}
}
}
$(this).parent().parent().parent().find('.quantite-restante .nb').html(quantite_restante) ;
if(quantite_restante <= 5 && quantite_restante > 0) {
$(this).parent().parent().parent().find('.quantite-restante').fadeIn() ;
}
else {
$(this).parent().parent().parent().find('.quantite-restante').hide() ;
}
if(quantite_restante == 0) {
$(this).parent().parent().parent().find('.epuise').fadeIn() ;
}
else {
$(this).parent().parent().parent().find('.epuise').hide() ;
}

$(this).parent().parent().find('input.quantity').val(quantite) ;
@@ -373,25 +387,32 @@ function chat_systeme_commande_produits_dispos(str_date, date) {
var quantite_restante = produit.quantite_max - produit.quantite_commandee ;
$('.produit-'+id_produit).attr('data-quantite-max',produit.quantite_max) ;
$('.produit-'+id_produit+' .quantite-restante .nb').html(quantite_restante) ;
if(produit.quantite_max && (!quantite_restante || quantite_restante < 0 || produit.epuise)) {
$('.produit-'+id_produit+' .epuise').show() ;
$('.produit-'+id_produit+' .quantite-restante').hide() ;
$('.produit-'+id_produit+' .input-group').hide() ;
if(!$('#id-commande').val() && $('.produit-'+id_produit+' .quantity').val() == 0)
{
$('.produit-'+id_produit+' .quantite-restante').hide() ;
$('.produit-'+id_produit+' .input-group').hide() ;
}
}
else {
$('.produit-'+id_produit+' .epuise').hide() ;
$('.produit-'+id_produit+' .input-group').show() ;
$('.produit-'+id_produit+' .quantite-restante .nb').html(quantite_restante) ;
if($('.produit-'+id_produit+' .quantite-restante').size()) {
if(parseInt($('.produit-'+id_produit+' .quantite-restante .nb').html()) > 5) {
$('.produit-'+id_produit+' .quantite-restante').hide() ;
}
else {
$('.produit-'+id_produit+' .quantite-restante').show() ;
}
}
$('.produit-'+id_produit+' .quantite-restante .nb').html(quantite_restante) ;
}
if($('.produit-'+id_produit+' .quantite-restante').size()) {
if(parseInt($('.produit-'+id_produit+' .quantite-restante .nb').html()) > 5 || parseInt($('.produit-'+id_produit+' .quantite-restante .nb').html()) == 0) {
$('.produit-'+id_produit+' .quantite-restante').hide() ;
}
else {
$('.produit-'+id_produit+' .quantite-restante').show() ;
}
}
});
}

Загрузка…
Отмена
Сохранить