Shopify цена продукта делится на 10 - PullRequest
0 голосов
/ 22 мая 2019

Я ранее сделал калькулятор финансирования, чтобы вы могли видеть цену, если вы платите за 10 месяцев В Shopify поступило обновление, которое блокирует мои скрипты.

monthly payment <span class="grafikr-finans-price-10">{{ product.price | divided_by: 10 | money }}</span></p>

$('.grafikr-finans-price-10').text(((price.replace('.','')/10).toFixed(1) + '0 kr.').replace('.',','))

Кто-нибудь знает, как решить проблему? Вы можете увидеть проблему здесь: https://imgur.com/Y4k9amz

Вы можете увидеть полный сценарий здесь:

<script>
$(document).ready(function() {
  function setprice() {
  
    	  var price = $('#price-field').text().replace(',00 DKK','')
    for (i = 0; i < $('.grafikr-finans-price').length; i++) {
    	$('.grafikr-finans-price').text(price + ' kr.')
    }
    	$('.grafikr-finans-price-10').text(((price.replace('.','')/10).toFixed(1) + '0 kr.').replace('.',','))
  }
  
  setprice()
  
  $('.sod_option').click(function() {
    setTimeout(function() {
      setprice()
    }, 500)
  
  }); 

});
</script>

Ответы [ 2 ]

2 голосов
/ 23 мая 2019

price.replace даст вам строку, которую нельзя разделить (отсюда NaN).

Попробуйте это:

var price = parseInt($('#price-field').text().replace(',00 DKK',''))
// snipped...
$('.grafikr-finans-price-10').text(price/10).toFixed(1)
0 голосов
/ 25 мая 2019

Эта работа :-)

<script>
$(document).ready(function() {
  function setprice() {
  
   	var price = $('#price-field').text().replace(',00 DKK','')
    for (i = 0; i < $('.grafikr-finans-price').length; i++) {
    	$('.grafikr-finans-price').text(price)
    }
    $('.grafikr-finans-price-10').html(
      ((parseInt(price.replace('.','')) / 20).toFixed(1) + '0 kr.').replace('.',',')
    );
  }
  
  setprice()
  
  $('.sod_option').click(function() {
    setTimeout(function() {
      setprice()
    }, 500)
  
  }); 
	
});
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...