что я сделал не так
Не изучили теорию.
https://learn.javascript.ru/dom-attributes-and-pro...
Что такое data... ? В приведённом коде - такой переменной не объявлено.
function func() {
elem.textContent += (Number(elem.dataset.productPrice) + Number(elem.dataset.productAmount))
}