Получилось следующее:
<div class="product-basket"></div>
<div class="product1">
<div class="price">100</div>
<a data-id="633" class="buy-now" onclick="return cart.add(this)" onmousedown="add(this)">Купить</a>
</div>
<div class="product2">
<div class="price">200</div>
<a data-id="632" class="buy-now" onclick="return cart.add(this)" onmousedown="add(this)">Купить</a>
</div>
<script>
function add(elem) {
var res = document.getElementsByClassName('product-basket')[0],
price = parseInt(document.getElementsByClassName('price')[0].innerHTML),
sum = parseInt(res.innerHTML) | 0;
res.innerHTML = sum + price;
}
</script>
Так как без onclick="return cart.add(this)" я обойтись не могу, пришлось добавить еще одно событие onmousedown. Считает... Но сумму берет только из первого