Если у вас есть более одного элемента .caption
с призами, и существует лишь небольшая вероятность того, что у одного из них нет текущего приза или промо-приза, у вас будут большие проблемы.Казалось бы, вы случайным образом переключаете призы между смартфонами.
Так что было бы лучше перебрать каждый .caption
и поменять призы на каждую подпись
console.clear();
var captions = document.querySelectorAll('.caption')
for(var i = 0; i < captions.length; i++) {
let caption = captions[i];
let promoPrice = caption.querySelector('.product-promo-price p');
let currentPrice = caption.querySelector('.product-current-price');
let temp = promoPrice.textContent;
promoPrice.textContent = currentPrice.textContent;
currentPrice.textContent = temp;
}
<div class="caption">
<div class="product-color">
<span style="background-color: #000000; " data-product-id="7272"></span>
<span style="background-color: #0099FF; " data-product-id="7273"></span>
</div>
<h4 class="product-brand">Huawei</h4>
<h3 class="product-title" title="Mate 20 Lite">Mate 20 Lite</h3>
<h4 class="product-promo-subscription">m/ 12, mnd avtale</h4>
<div class="main-price">
<p class="product-current-price">3.490,- C</p>
</div>
<p class="price-mode-label"></p>
<div class="product-promo-price">
<p>3.290,- P</p>
</div>
<div class="total-price">
<p>Minste totalpris første 12 mnd - fra: 5.678,-</p>
</div>
</div>
<div class="caption">
<div class="product-color">
<span style="background-color: #000000; " data-product-id="7272"></span>
<span style="background-color: #0099FF; " data-product-id="7273"></span>
</div>
<h4 class="product-brand">Huawei</h4>
<h3 class="product-title" title="Mate 20 Lite">Mate 10 Pro</h3>
<h4 class="product-promo-subscription">m/ 24</h4>
<div class="main-price">
<p class="product-current-price">4.390,- C</p>
</div>
<p class="price-mode-label"></p>
<div class="product-promo-price">
<p>12.290,- P</p>
</div>
<div class="total-price">
<p>Minste totalpris første 12 mnd - fra: 5.678,-</p>
</div>
</div>