// Смена стоимости доставки при выборе конкретной зоны доставки $('.orderInfo select').change(function(){ var value = $(this).find('option:selected').attr('data-price'); $('tbody[rel="' + $(this).attr('data-deliveryid') + '"] .orderStageDeliveryDefaultPrice .num').text(value); // Установка шарика на пункт зоны доставки $('#deliveryId' + $(this).attr('data-deliveryid')).click(); });и замените его на
// Смена стоимости доставки при выборе конкретной зоны доставки $('.orderInfo select').change(function(){ var value = $(this).find('option:selected').attr('data-price'); $('tbody[rel="' + $(this).attr('data-deliveryid') + '"] .orderStageDeliveryDefaultPrice .num').text(value).parent().parent().show(); $('tbody[rel="' + $(this).attr('data-deliveryid') + '"] .orderStageDeliveryZonePrice:visible').hide(); // Установка шарика на пункт зоны доставки $('#deliveryId' + $(this).attr('data-deliveryid')).click(); // ставим куки setCookie('delivery_zone_id', $(this).find('option:selected').attr('value')); }); // Если есть куки if(getCookie('delivery_zone_id')){ // находим значение варианта оплаты по куки файлу // устанавливаем в селект поле нужный пункт // выполняем JS действие при изменении поля варианта оплаты $('.orderInfo select > option[value="' + getCookie('delivery_zone_id') + '"]').parent().val(getCookie('delivery_zone_id')).change(); }
В самое начало main.js вставьте блок
function setCookie(name, value, expires, path, domain, secure) { if (!name || !value) return false; var str = name + '=' + encodeURIComponent(value); if (expires) str += '; expires=' + expires.toGMTString(); if (path) str += '; path=' + path; if (domain) str += '; domain=' + domain; if (secure) str += '; secure'; document.cookie = str; return true; } function getCookie(name) { var pattern = "(?:; )?" + name + "=([^;]*);?"; var regexp = new RegExp(pattern); if (regexp.test(document.cookie)) return decodeURIComponent(RegExp["$1"]); return false; }