У меня есть magento
веб-сайт, я пытаюсь отсканировать таблицу на наличие кода скидки и обновить другую часть таблицы, если код скидки присутствует.
Код, который я использую для достижения этой цели, приведен ниже:
console.log("Discount Code Script Loaded");
$(function(){
if($('#checkout-review-table-wrapper p').text().replace(/\W/g, '')=="NathanTest9856"){
console.log("Found code");
$('span.price p').html("£0.00");
console.log("Shipping Total Corrected");
} else{
console.log("Coupon Code Not Found")
}
console.log("Discount Code Script Completed");
});
console.log($('#checkout-review-table-wrapper p').text().replace(/\W/g, ''));
Ниже приведен упрощенный код страницы:
<body>
<div id="checkout-review-table-wrapper">
<p>
Discount Code (NathanTest9856)
</p>
</div>
<span class="price">
<p>
£15.00
</p>
</span>
</body>
Это также можно найти в jsfiddle по адресу: https://jsfiddle.net/nlangerdevcenturion/qu6bvrc0/35/
Проблема, с которой я, похоже, сталкиваюсь, заключается в том, что она не может обнаружить код скидки NathanTest9856 в теге p
.
Как видно из следующей ошибки: Uncaught TypeError: Cannot read property 'text' of null at centurion.js:12