substr(htmlspecialchars(trim(number_format($produc t['price'] * $quantity ,2))), 0, 1000000); - вы можете объяснить зачем здесь htmlspecialchars, а trim после number_format, и весь этот бедлам еще и должен быть обработан substr?
Вот как теперь $tprice поменять на id="product-price", вот в чём вопрос??????
Поменять где, на сервере? Никак. Вставить видимо нужно $tprice в id="product-price"?
<output id="product-price"><?=$tprice ? $tprice : null?></output>