function func(s, a, b) {
const subject = s.substr(1);
return Math.max(subject.lastIndexOf(a[0]), subject.lastIndexOf(b[0]));
}const result = words.filter(rates => rates.id == id);
state.products, вы передаёте в addBasket его name. Исправьте вызов addBasket; если же там всё так, как и задумано, замените прямое обращение по имени свойства (state.products[action.payload]) на поиск нужного объекта по его name:Object.values(state.products).find(n => n.name === action.payload)