Buy Again for WooCommerce

Buy Again for WooCommerce allows your customers to quickly buy products they purchased previously at your store.

Products purchased by customers are listed in a separate table in section Buy Again in the My Account page. Customers can add multiple products to the cart using the Add to Cart button or directly purchase a product from the Buy Again section using the Buy Now button.

Installation

↑ Back to top
  1. Download the .zip file from your WooCommerce account.
  2. Go to: WordPress Admin > Plugins > Add New and Upload Plugin with the file you downloaded with Choose File.
  3. Install Now and Activate the extension.

More information at: Install and Activate Plugins/Extensions.

Setup and Configuration

↑ Back to top

To set up the extension, go to WordPress Admin > Buy Again > Settings.

General

↑ Back to top

General Settings

General Settings

  • Enable the Enable Buy Again checkbox to display the Buy Again section in the user’s My Account page.
  • By default, products from orders which has reached Processing/Completed will be listed in the Buy Again Table. If you want to list products from other order status, you can do so by customizing the “Order Status for Purchasing Products through Buy Again” option.
  • Enable the Enable Buy Again for Guest Users checkbox to allow guest users to view their previously purchased Buy Again products.
  • Enable the Enable Buy Again Product Quantity Memory checkbox to remember the quantity of previously purchased products when using Buy Again.

Bulk Actions in Buy Again Page

By default, bulk actions are enabled in the Buy Again table. Customers can select multiple products, choose Add to Cart, Buy Now, or Add to Favourite from the Bulk Actions dropdown, and click Apply to complete the action for all selected products at once. To turn this off, disable the “Enable Bulk Actions” option.

The number of selected products is displayed, and customers can use the Clear selection link to deselect all products.

The Add to Favourite bulk action is available only to logged-in customers when the “Enable Favourite Products” option is enabled.

Messages

If a product has been previously purchased by a logged-in user, then a previously purchased notice will be displayed on the product page. If you wish to hide the notice, you can do so by customizing the “Display Previously Purchased Notice on Single Product page” option. The notice can be customized.

Display Settings

Buy Again Table

  • By default, the Buy Again table uses the “Modern Display” style, a card-style layout with improved spacing, product images, and mobile view. If you prefer the original plain table look, select “Classic Display” in the “Buy Again Table Display Type” option.
  • You can customize the number of products to be displayed in the Buy Again Table in the “Number of Products to Display Per Page in the Buy Again Table” option.
  • You can customize where the Add to Cart button should be displayed in the “Display Add to Cart Button on” option.
  • You can customize where the Buy Now button should be displayed in the “Display Buy Now Button on” option.
  • If you wish to hide the Product Filter option, you can do so by customizing the “Enable Product Filter” option.
  • If you wish to hide the Search by Products option, you can do so by customizing the “Allow Users to Search by Products” option.
  • If you wish to hide the Search by Product Category option, you can do so by customizing the “Allow Users to Search by Product Category” option.
  • If you wish to display a date filter, you can do so by enabling the “Display Filter By Date” option.
  • You can enable additional “Filter By” options in the Buy Again table, including stock status, purchase history, and favourite product filters, to help customers narrow down the list of products.
  • If you wish to hide the product thumbnail, you can do so by customizing the “Display product Thumbnail in Buy Again Table” option.
  • If you wish to hide the product title, you can do so by customizing the “Display Product Title Column” option.
  • If you wish to display the product description, you can do so by customizing the “Product Description” option.
  • If you wish to display the previously purchased quantity count & Order Count, you can do so by customizing the “Display Previously purchased quantity count & order count column” option.
  • If you wish to hide the last purchased order column, you can do so by customizing the “Display Last Purchased order column in Buy Again Table” option.
  • If you wish to hide the Product Price column, you can do so by customizing the “Product Price Column” option.
  • If you wish to display the stock count, you can do so by customizing the “Display Stock Count in Buy Again Table” option.
  • If you wish to hide the product quantity column, you can do so by customizing the “Hide Product Quantity Column” option.
  • If you wish to hide the action column, you can do so by customizing the “Action Column” option.
  • To change the order in which the columns are displayed in the Buy Again table, drag and drop the columns in the “Reorder Table Columns by Drag and Drop” option under the Buy Again Table Columns settings.
  • Enable the Enable Favourite Products checkbox to allow customers to mark products as favourites and display them under the “Favourite Products” filter.
  • Enable the Display Add to Cart Button checkbox to display the Add to Cart button in the Buy Again table.
  • If you wish to hide the out of stock product(s) in Buy Again table, you can enable the Hide Out of Stock Product(s) option.

Filter Options in Buy Again Table

Enable the Enable Product Filter Options checkbox to allow customers to filter their previously purchased products using various filter options.

Enable the Enable Product Filter By Dropdown checkbox to display the Filter By dropdown, allowing customers to filter their previously purchased products using various filter options.

Select the filter types you wish to display on the frontend. Drag and drop the filter types to reorder them. Enable the checkbox to display each filter type on the frontend.

  • All Products
  • In Stock Products
  • Out of Stock Products
  • Low Stock Products
  • Most Purchased Products
  • Recently Purchased Products
  • Frequently Purchased Products
  • Favourite Products

Select the default filter option in the Default Filter dropdown to be applied when customers access the Buy Again table.

Enable the Enable Sort By Dropdown checkbox to display the Sort By dropdown in the Buy Again filter bar, allowing customers to sort products by Most Recent, Ascending, or Descending order.

Enable the Enable Search checkbox to allow customers to search for products within the Advanced Filter section of the Buy Again table.

Enable the Allow Users to Search by Product Category checkbox to allow customers to search and filter Buy Again products by product category within the Advanced Filter section of the Buy Again table.

Enable the Display Filter By Date checkbox to allow customers to filter Buy Again products based on their purchase date using predefined ranges (e.g., Last 30 Days, Last 60 Days) or a custom date range within the Advanced Filter section.

Select the position where the filter bar should be displayed: Top (Before Product List) or Bottom (After Product List).

Cart Page

If you wish to display the buy again products(Like related products) on the cart page, you can enable the Display Buy Again Products in Cart Page option.

Order Details

If you wish to hide the quantity field, you can do so by customizing the “Hide Quantity Field in Order details Page” option.

Buy Again Tag Customization

If you wish to display Buy Again tag for buy again products on Shop page and Product page, you can enable the Display Tag for Buy Again Products in Shop/Category Pages & Display Tag for Buy Again Products in Single Product Page options.

You can also customize the tag background color, text color and position of the tag.

Advanced

↑ Back to top

Restriction Settings

  • By default, Buy Again functionality will be available for All Products. If you want restrict Buy Again functionality to particular products/categories, you can do so by using the “Buy Again will be Displayed for” option.
  • By default, Buy Again functionality will be available for All Users. If you want restrict Buy Again functionality to particular Users/User roles, you can do so by using the “Buy Again can be accessed by” option.

Buy Again Table Settings

  • By default, the products on the Buy Again table is displayed Based on Last Order. If you wish to display the products based on Product Name, you can do so by customizing the Buy Again table Sort By option.
  • By default, the product image is displayed on its default dimension. If you wish to display a custom image dimension, you can do so by customizing the “Product Image” option.

Slug Settings

  • By default, the Buy Again section can be accessed in the following URL http://yoursite.com/buy-again. If you want to customize the URL slug for the Buy Again page, you can do so by customizing the My Account Page Menu Slug option.

Email

↑ Back to top

In this section, you can configure the Buy Again email. You can send email to the customers to remind them about the buy again products(Which they previously purchased).

Buy Again Reminder Email Subscription Settings

Enable the Allow users to manage Buy Again reminder email subscriptions (Subscribe/Unsubscribe) checkbox to allow users to subscribe to or unsubscribe from Buy Again reminder emails.

Select the Buy Again Reminder Email Preferences (Subscribe/Unsubscribe) Page to allow users to manage their Buy Again reminder email subscriptions.

Enable the Show Reminder Email Subscription Management (Subscribe/Unsubscribe) on the Buy Again Table checkbox to display Buy Again reminder email subscription options (Subscribe/Unsubscribe) on the Buy Again table.

Enable the Show Unsubscribe Link in Reminder Emails checkbox to display an unsubscribe link in Buy Again reminder emails, allowing users to unsubscribe and redirecting them to the Buy Again Reminder Email Preferences (Subscribe/Unsubscribe) Page.

Email Logs

The Email Logs record all Buy Again emails and can be filtered by email type, including Buy Again Reminder, Buy Again Test Email, and Guest Buy Again OTP, to help you track and troubleshoot sent emails.

Localization

↑ Back to top

You can customize the labels displayed to the user.

Shortcodes

↑ Back to top

All Buy Again shortcodes are displayed here.

[bya_buy_again_table]

The [bya_buy_again_table] shortcode displays the Buy Again product table for the current customer, including all previously purchased products. It supports optional filtering, sorting, and column controls and can be added to any page or post.

[bya_buy_again_carousel]

You can also display a Buy Again Carousel of previously purchased products using the [bya_buy_again_carousel] shortcode.

[bya_email_preferences]

A separate Email Preferences page can be displayed using the [bya_email_preferences] shortcode, allowing guests and registered customers to subscribe to or unsubscribe from Buy Again reminder emails.

Gutenberg Widgets

↑ Back to top

The Buy Again Table and Buy Again Carousel are available as widgets in the Gutenberg Block Editor, allowing you to add them to any page or post without using shortcodes.

Usage

↑ Back to top

Buy Again Table

↑ Back to top

Once the plugin is set up, based on the restriction settings configured, a separate section “Buy Again” will be displayed in the user’s My Account page. In this section, a table with the products previously purchased by the users will be listed. Customers can add products to their cart using the Add to Cart button from this section or directly purchase products using the Buy Now button.

Customers can also select multiple products in the Buy Again table and use the Bulk Actions dropdown to add them to the cart, buy them now, or add them to their favourites in one step.

Buy Again on Orders Page

↑ Back to top

Customers can also purchase individual products from the Order details section from their My Account Page.

Buy Again on Orders Details Page

↑ Back to top

Customers can purchase the entire order from the Order details section from their My Account Page.

Buy Again on Single Product Page

↑ Back to top

You can display a product previously purchased notice along with the link to order on the single product page.

Buy Again for Guest Users

↑ Back to top

Guest users can view their previously purchased Buy Again products by verifying their email address using an OTP (One-Time Password), without needing to log in.

Plugin Performance Tracker for Admin

↑ Back to top

This extension comes bundled with a feature where the products purchased using the Add to Cart and Buy Now buttons provided by the plugin will be captured and displayed to the admin.

The Plugin’s performance can be accessed at WordPress Dashboard > Buy Again > Purchase History.

The Admin Reports section also includes Top Buy Again Products and Reminder Email Performance reports, giving admins insight into the most repurchased products and how customers are engaging with Buy Again reminder emails.

Translation

↑ Back to top

Buy Again for WooCommerce is translation ready, meaning you can edit the po files by which you can translate the text to any language.

The steps to perform the translation are as follows. For example, a translation to French.

  • Download and install Poedit.
  • Open the file buy-again-for-woocommerce > languages > buy-again-for-woocommerce.pot using Poedit.
  • Create a new translation file by clicking Create new translation button
  • Choose the Source text and set its corresponding French text in Translation Text Area.
  • Save the changes.
  • Save the file name as buy-again-for-woocommerce-fr_FR.po.
  • If you are using WordPress Version 3.9.13 or below, then in wp-config.php define the WPLANG as French. Syntax is define(‘WPLANG’, ‘fr_FR’);
  • If you are using WordPress Version 4.0 or above, then go to WordPress dashboard > Settings > General and select the Site Language as French.

Questions and Feedback

↑ Back to top

Have a question before you buy? Please fill out this pre-sales form.

Already purchased and need some assistance? Get in touch with us via the Help Desk.

Related Products

WooCommerce Subscriptions is a WooCommerce extension that lets customers subscribe to your products or...

Use conditional logic to restrict the shipping and payment options available on your store.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.