foxy_io

show message under shipping rates

Jul 21st, 2020
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {% if context == "cart" or context == "checkout" %}
  2. <script>
  3. FC.client.on("render.done", function() {
  4.     var message = '<p>Message to be shown if there is more than 1 of each type of product by category.</p>',
  5.         both_categories = false,
  6.         number_default = 0,
  7.         number_perishables = 0;
  8.  
  9.     for (var i=0; i<FC.json.items.length; i++) {
  10.         if (FC.json.items[i].category == "DEFAULT") {
  11.             number_default = number_default + FC.json.items[i].quantity;
  12.         }
  13.         if (FC.json.items[i].category == "Perishables") {
  14.             number_perishables = number_perishables + FC.json.items[i].quantity;
  15.         }
  16.     }
  17.  
  18.     if (number_default > 1 && number_perishables > 1) {
  19.         both_categories = true;
  20.     }
  21.  
  22.     if ($(".shipping-note").length == 0 && FC.json.shipping_address.shipping_results.length > 0 && both_categories == true) {
  23.         if (FC.json.context == "checkout") {
  24.             $(".fc-checkout__section--shipping-results").append('<div class="row shipping-note"><div class="col-sm-10 col-sm-push-1">' + message + '</div></div>');
  25.         } else {
  26.             $(".fc-shipping-rates").append('<div class="fc-input-group--sidebar shipping-note"><br>' + message + '</div>');
  27.         }
  28.     }
  29. });
  30. </script>
  31. {% endif %}
Add Comment
Please, Sign In to add comment