Australian chains Woolworths and Safeway have vowed to donate today's entire supermarket profits to farmers.