PHP Prestashop, Help please ! (règles panier)

PHP Prestashop, Help please ! (règles panier) - PHP - Programmation

Marsh Posté le 05-04-2020 à 22:38:05    

:hello: bonjour à tous ! aidez moi svp  :??:  
 
je souhaite pouvoir appliquer une réduction dégressive sur prestashop :  
 
deux articles achetés le moins cher à = -40% ; troisième article acheté le moins cher à = -60%
 
il est possible de créer des règles de réduction sur prestashop j'en ai créé 2 :
 
1 = -40% pour l'achat de min 2 articles (applicable sur le produit le moins cher)
2 = -60% pour l'achat de min 3 articles  (applicable sur le produit le moins cher)
 
 mais le problème c'est que les deux règles s'appliquent sur le même article (le moins cher) et je souhaiterais pouvoir exclure l'article qui à bénéficié déjà de la règle 1  
 
 
MERCIIIII
 
Voilà le code du choix du produit le moins cher  

Code :
  1. <p class="radio">
  2.   <label for="apply_discount_to_cheapest">
  3.    <input type="radio" name="apply_discount_to" id="apply_discount_to_cheapest" value="cheapest"{if $currentTab->getFieldValue($currentObject, 'reduction_product')|intval == -1} checked="checked"{/if} />
  4.     {l s='Cheapest product' d='Admin.Catalog.Feature'}
  5.   </label>
  6.  </p>


 
et là le code dans le fichier js :

Code :
  1. function toggleApplyDiscount(percent, amount, apply_to)
  2. {
  3. if (percent)
  4. {
  5.  $('#apply_discount_percent_div').show(400);
  6.  if ($('#apply_discount_to_product').prop('checked'))
  7.   toggleApplyDiscountTo();
  8.  $('#apply_discount_to_cheapest').show();
  9.  $('*[for=apply_discount_to_cheapest]').show();
  10.  $('#apply_discount_to_selection').show();
  11.  $('*[for=apply_discount_to_selection]').show();
  12.  $('#apply_discount_to_product_special').show(400);
  13. }
  14. else
  15. {
  16.  $('#apply_discount_percent_div').hide(200);
  17.  $('#reduction_percent').val('0');
  18. }
  19. if (amount)
  20. {
  21.  $('#apply_discount_amount_div').show(400);
  22.  if ($('#apply_discount_to_product').prop('checked'))
  23.   toggleApplyDiscountTo();
  24.  $('#apply_discount_to_cheapest').hide();
  25.  $('*[for=apply_discount_to_cheapest]').hide();
  26.  $('#apply_discount_to_cheapest').prop('checked', false);
  27.  $('#apply_discount_to_selection').hide();
  28.  $('*[for=apply_discount_to_selection]').hide();
  29.  $('#apply_discount_to_selection').prop('checked', false);
  30.  $('#apply_discount_to_product_special').hide(200);
  31. }
  32. else
  33. {
  34.  $('#apply_discount_amount_div').hide(200);
  35.  $('#reduction_amount').val('0');
  36.  if ($('#apply_discount_off').prop('checked'))
  37.  {
  38.   $('#apply_discount_to_product').prop('checked', false)
  39.   toggleApplyDiscountTo();
  40.  }
  41. }
  42. if (apply_to)
  43.  $('#apply_discount_to_div').show(400);
  44. else
  45. {
  46.  toggleApplyDiscountTo();
  47.  $('#apply_discount_to_div').hide(200);
  48. }
  49. }

Reply

Marsh Posté le 05-04-2020 à 22:38:05   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed