WP Buy A Get B is a Fulfillment Module that allows you to offer a selected product free when a customer makes a qualifying purchase.
This module can add one of the selected free item to the customer's checkout for each multiple of the minimum quantity purchased. For instance, buy 2, get item B for free - would add one of product B for every 2 qualifying items the customer adds to the basket. Buy 4, customer would get 2 of item B for free, etc.
Qualifying events:
Category: Customer purchases required number of product(s) from a given category or categories.
Product: Customer purchases required number of qualifying product(s), regardless of category.
Subtotal: Customer's basket subtotal meets or exceeds threshold set by administrator.
Multiple free items are not offered if configured to use Basket Subtotal method.