<script{% if args[0] != 'checkout' %} type="module"{% endif %}> {% if args[0] != 'checkout' %} import $ from "/node_modules/jquery"; {% endif %} function deliveryPriceCount(subdelivery_id) { var freedelivery = '{{ labels.get('freedelivery')|raw }}'; var minprice = '?'; {% for delivery in deliveries %} var minprice_{{ delivery.id }} = '?'; {% if delivery.subdeliveries|length %} {% for subdelivery in delivery.subdeliveries %} $.ajax(locale+'/api/delivery/getprice?city={{ checkout.getCity_post_code }}&delivery_id={{ delivery.intname }}&subdelivery_id={{ subdelivery.code }}&weight={{ cart.getWeight }}&amount={{ cart.getAmount }}').done(function (data) { if(data.status=='ok') { /* cart blocks */ if (data.sum == 0) { minprice_{{ delivery.id }} = freedelivery; $('.cart-delivery-price-{{ delivery.id }}').closest('span.cart-delivery-price-c').text(minprice_{{ delivery.id }}); } else if ((minprice_{{ delivery.id }} == '?') || (minprice_{{ delivery.id }} > parseFloat(data.sum))) { minprice_{{ delivery.id }} = parseFloat(data.sum); $('.cart-delivery-price-{{ delivery.id }}').text(minprice_{{ delivery.id }}); } if(data.sum==0) { minprice = freedelivery; $('.cart-deliveries-price').closest('a').text(minprice); } else if ((minprice == '?') || (minprice > parseFloat(data.sum))) { minprice = parseFloat(data.sum); $('.cart-deliveries-price').text(minprice); } /* cart blocks */ /* checkout page blocks */ if (data.sum == 0) { $('.subdelivery-price-{{ delivery.id }}-{{ subdelivery.id }}').parent().text(freedelivery); $('.subdelivery-item-{{ subdelivery.id }}').attr('data-price', data.sum); $('.checkout-delivery-item-{{ delivery.id }} .cdi-price').text(freedelivery); $('.checkout-delivery-item-{{ delivery.id }} .cdi-price').addClass('active'); } else { $('.subdelivery-price-{{ delivery.id }}-{{ subdelivery.id }}').text(data.sum); $('.subdelivery-item-{{ subdelivery.id }}').attr('data-price', data.sum); if (($('.checkout-delivery-item-{{ delivery.id }} .cdi-price span').text() == '?') || (parseFloat($('.checkout-delivery-item-{{ delivery.id }} .cdi-price span').text()) > parseFloat(data.sum))) { $('.checkout-delivery-item-{{ delivery.id }} .cdi-price span').text(data.sum.toString().replace('.', ',')); $('.checkout-delivery-item-{{ delivery.id }} .cdi-price').addClass('active'); } } if(subdelivery_id=={{ subdelivery.id }}) { $('.delivery-term-{{ delivery.id }}').text(data.term); } $('.subdelivery-term-{{ subdelivery.id }}').text(data.term); /* checkout page blocks */ } else { $('.subdelivery-item-{{ subdelivery.id }}').remove(); } }); {% endfor %} {% else %} $.ajax(locale+'/api/delivery/getprice?city={{ checkout.getCity_post_code }}&delivery_id={{ delivery.intname }}&weight={{ cart.getWeight }}&amount={{ cart.getAmount }}').done(function (data) { if(data.status=='ok') { /* cart blocks */ if(data.sum==0) { minprice_{{ delivery.id }} = freedelivery; $('.cart-delivery-price-{{ delivery.id }}').closest('span.cart-delivery-price-c').text(minprice_{{ delivery.id }}); } else { minprice_{{ delivery.id }} = parseFloat(data.sum); $('.cart-delivery-price-{{ delivery.id }}').text(minprice_{{ delivery.id }}); } {% if delivery.intname != 'pick' %} if (data.sum == 0) { minprice = freedelivery; $('.cart-deliveries-price').closest('a').text(minprice); $('.cart-deliveries-price').closest('a').text(minprice); } else if ((minprice == '?') || (minprice > parseFloat(data.sum))) { minprice = parseFloat(data.sum); $('.cart-deliveries-price').text(minprice); } {% endif %} /* cart blocks */ /* checkout page blocks */ if (data.sum == 0) { $('.checkout-delivery-item-{{ delivery.id }} .cdi-price').text(freedelivery); $('.checkout-delivery-item-{{ delivery.id }} .cdi-price').addClass('active'); } else { if (($('.checkout-delivery-item-{{ delivery.id }} .cdi-price span').text() == '?') || (parseFloat($('.checkout-delivery-item-{{ delivery.id }} .cdi-price span').text()) > parseFloat(data.sum))) { $('.checkout-delivery-item-{{ delivery.id }} .cdi-price span').text(parseFloat(data.sum).toString().replace('.', ',')); $('.checkout-delivery-item-{{ delivery.id }} .cdi-price').addClass('active'); $('.checkout-delivery-item-{{ delivery.id }}').attr('data-price', data.sum); } } $('.delivery-term-{{ delivery.id }}').text(data.term); /* checkout page blocks */ } else { $('.checkout-delivery-item-{{ delivery.id }}').parent().remove(); } }); {% endif %} {% endfor %} } $( document ).ready(function() { deliveryPriceCount(); });</script>