Столкнулся с еще несколькими проблемами. Не могу понять где поправить чтобы работало как надо.
А именно: Есть модуль скидок стандартный который шел в коробке с CMS, так вот при создании скидки типа Подарочный сертификат суммой например 3000 руб. и применении его при покупке товара который стоимостью меньше суммы сертификата происходит пересчет и по идее сертификат должен сгореть, а итоговая сумма к оплате за товар должна равняться 0. Но по факту сертификат сгорает, после пересчета итоговая сумма к оплате становиться равной 1рублю.
И ни как не получается вывести 0руб. Может кто то уже сталкивался с подобной проблемой и есть решение?
Второй момент связан с модулем СДЭК, выложенным мной в данной теме, несколькими постами ранее. Так вот, при передаче веса товара из свойства
вес в модуль для расчета стоимости доставки происходит проблема, на стадии дальнейшей отправки созданного заказа в личный кабинет СДЭК. Так как вес указан в граммах 0,212. Если же указать просто 212 то расчет идет в КГ и в этом случае доставка СДЭК не предлагается, так превышен лимит по весу. При попытке отправить сформированный заказ в СДЭК с присвоенным весом 0,212г. происходит ошибка в которой сообщается что значение поля ВЕС должно быть больше 0. Я перерыл все файлы модули менял значения поля отвечающего за вес на разные значения, но результат нулевой. Вот код который как я понимаю отвечает за вес:
Код:
$('#pvzSelect').append('<option value="0" style="font-size:16px; width:98%; text-align:center; margin-top:15px; margin-bottom:15px; margin-left:1%; background-color: white; height: 30px; line-height: 30px;">Выберите отделение СДЭК:</option>');
for (j = 0; j < pvzs.length; j++) {
// console.log(pvzs[j]);
nodePvz = pvzs[j];
code = nodePvz.getAttribute("Code");
CityCode = nodePvz.getAttribute("CityCode");
Address = nodePvz.getAttribute("Address");
Name = nodePvz.getAttribute("Name");
WorkTime = nodePvz.getAttribute("WorkTime");
Phone = nodePvz.getAttribute("Phone");
Note = nodePvz.getAttribute("Note");
CoordX = nodePvz.getAttribute("CoordX");
CoordY = nodePvz.getAttribute("CoordY");
if (nodePvz.firstChild) {
WeightMin = 0;
WeightMax = 100000000
// WeightMin = nodePvz.firstChild.getAttribute("WeightMin");
// WeightMax = nodePvz.firstChild.getAttribute("WeightMax")
} else {
WeightMin = 0;
WeightMax = 100000000
}
$('#pvzSelect').append('<option value="' + code + '" data-name="' + Name + '" data-citycode="' + CityCode + '" data-address="' + Address + '" data-worktime="' + WorkTime + '" data-phone="' + Phone + '" data-note="' + Note + '" data-weightmin="' + WeightMin + '" data-weightmax="' + WeightMax + '" style="font-size:16px; width:98%; text-align:center; margin-top:15px; margin-bottom:15px; margin-left:1%; background-color: white;">' + Address + '</option>');
$('#pvzSelect').removeAttr('disabled')
}
$('#pvzSelect').on('change', function () {
$('#pvzAddData').remove();
$('#pvzCode').val($(this).val());
$('#pvzAddress').val($('#pvzSelect option:selected').data('address'));
})
} else {
$('#tariffId').remove();
resetError(selectPoint.parentNode);
showError(selectPoint.parentNode, '<label style="color:red;margin-bottom: 5px;"> Нет пунктов доставки. Выберите достаку по адресу! </label>');
return
}
}
})
И вторая проблема связанна с суммой страховки. Должна учитываться сумма страховки при оформлении заказа и пересчете стоимости доставки. Но она не учитывается, вернее она учитывается но только со стоимости самой доставки, а должна учитываться с общей суммы: Стоимость товаров + стоимость доставки. Тоже не удается победить. При этом проблема с указанием процента страховки в виде 0,75% тоже присутствует. Не принимает такие значения, только целые вида: 1 или 2 или 3.
Необходимо решить данные вопросы, но либо у меня не хватает знаний, либо это не решаемо! Прошу помощи!