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

Americans paid more for their groceries in April, but high gas prices were only one of the reasons why.

The war with Iran is forcing Americans to pay more for gasoline as people cut back on purchases of some long-lasting goods.