Shoppers pulled back on spending in April as higher gas prices fueled by the Iran war meant less money left over for some ...