Это происходит потому, что значение priceDescuentoPG рассчитывается с помощью функции general.js строка 117:
var descuentoTargetaPGVitrinas = function(){
$('.vitrineHome ul .midLevel').each(function(){
var precioVigente = $(this).find('.priceProd').text().replace("$","").replace(/,/g,"").replace(/\./g,"");
var descuentoPG = (precioVigente*0.90);
$(this).find('.priceDescuentoPG').text('$' + formatearMoneda(descuentoPG/100,0,'.',','));
});
};
Вы можете скопировать эту функцию внутри вашего паука:
prices = response.xpath("//*[@class='priceProd']/text()").extract()
for price in prices:
price_prod = price.strip().replace('$', '').replace(',','').replace('.', '')
descuento_pg = float(price_prod) * 0.90