Правильно: купить за что (при указании на определенную сумму): купить очки за 1000 рублей.
Шампунь – существительное мужского рода: купить два шампуня. Ответы на этот и другие Ваши вопросы Вы можете найти самостоятельно, воспользовавшись электронными словарями нашего портала (окошко «Проверка слова»).
Корректно: купить что-либо со скидкой; купить что-либо по (рекламной) акции.
Верно: Купить товар со скидкой.
Корректно: купить школьную и спортивную форму.
Первый вариант предпочтителен. Во втором же подчеркивается, что нужно купить "каких-нибудь (сколько-нибудь) фруктов, какого-нибудь сока".
Оба варианта возможны: купить продукты и купить продуктов. Разница в тончайших смысловых оттенках: купить что – полный охват предмета действием, купить чего – частичный охват предмета действием. Если нужно подчеркнуть, что возможности покупки продуктов ограничиваются 300 рублями, лучше выбрать вариант купить продуктов.
Возможны оба варианта.
Возможно: купить квартиру на вторичном рынке (жилья).