Je trouve étrange ces lignes dans product.js
$(document).on('change', '.attribute_select', function(e){
e.preventDefault();
findCombination();
getProductAttribute();
});
$(document).on('click', '.attribute_radio', function(e){
e.preventDefault();
getProductAttribute();
});
Il me semble qu'il manque le findCombination(); lorsque l'attribut est de type radio.
Est-ce le seul produit ayant un attribut de type radio dans tes shop?
Edit: s/select/radio/g