South African retailer Woolworths has warned on profits for the half-year after sales were impacted by a "constrained economic environment" and unseasonal weather, which impacted December trade.