Walmart announced Tuesday that it will no longer sell handgun and short-barrel rifle ammunition. The company also said it will publicly request that customers not openly carrying firearms at its Walmart and Sam’s Club stores, even where state laws allow it.