WPRentals Theme Documentation WPRentals Theme Documentation

  • Client Support
  • Video Tutorials
  • WPRentals
  • WPEstate
  • API
Home / WP Rentals Payments / Install WooCommerce and use WooCommerce Payments

Install WooCommerce and use WooCommerce Payments

16728 views
  • What WooCommerce Supports in WpRentals
  • How to Install WooCommerce
  • How to Set Up WooCommerce Payments
  • WooCommerce Pages Created Automatically
  • How to Regenerate WooCommerce Pages
  • How to Set Payment Gateways in WooCommerce
  • Currency and Timezone Settings
  • How to Enable WooCommerce Payments in WpRentals
  • How WooCommerce Payments Work in WpRentals
  • How to Enable Terms and Conditions on Checkout
  • How to Use Booking without Login
  • How to Manage Checkout Fields
  • How to Use WooCommerce to Collect Extra Taxes at Checkout
In this video we show you how to use WooCommerce plugin with the WpRentals theme. This plugin is optional. Watch Video on Youtube
In this video, you will learn how to manage Instant Booking with WooCommerce payments. Watch Video on Youtube

What WooCommerce Supports in WpRentals

WooCommerce is supported in WpRentals for the following options:

  • Paid Submission, where users pay for a listing to be published and separately for a listing to be marked as featured
  • Booking payments, where the deposit and the remaining balance can be paid through WooCommerce payment methods
  • Booking payments with Instant Booking enabled, without having to log in first
  • Membership-based subscription payments starting with theme version 3.9.0, except recurring payments

How to Install WooCommerce

To install WooCommerce, go to Plugins > Add New, search for WooCommerce, click Install Now, and then click Activate.

How to Set Up WooCommerce Payments

After activation, WooCommerce will prompt you to go through a quick setup wizard. Complete the setup as instructed.

  • You do not need extra plugins for basic WooCommerce functionality
  • Disable shipping if you are only using digital products

WooCommerce Pages Created Automatically

When WooCommerce is activated, it automatically creates essential pages under Admin > Pages:

  • Cart
  • Checkout
  • My Account

You can edit these pages and customize their headers. If you do not see the WooCommerce shortcodes on these pages, you can regenerate them from WooCommerce settings.

Example Checkout page:

Example My Account page:

You can also edit these pages and set a custom header.

How to Regenerate WooCommerce Pages

If the WooCommerce pages do not contain the required shortcodes, you can regenerate them from WooCommerce settings.

  1. Go to WooCommerce > Status > Tools
  2. Scroll to Create Default WooCommerce Pages and click Create Pages

How to Set Payment Gateways in WooCommerce

WooCommerce supports over 100 payment gateways. You can explore the list of supported gateways here:

WooCommerce Payment Gateways

Some gateways are free, while others require a paid extension. After selecting a gateway, make sure it is configured according to WooCommerce instructions.

Direct Bank Transfer (BACS)

  • Instant Booking compatibility: Direct Bank Transfer does not work with Instant Booking
  • Payment confirmation: After a payment is made by Direct Bank Transfer, the admin must manually change the order status from On Hold to Processing

New orders paid by Direct Bank Transfer will have the On Hold status until manually confirmed.

Read WooCommerce documentation for Direct Bank Transfer (BACS)

Currency and Timezone Settings

  • Set the currency from WooCommerce > Settings > General
  • Set the timezone to Universal Timezone in WooCommerce settings so bookings match correctly with the availability calendar

How to Enable WooCommerce Payments in WpRentals

Go to Theme Options > Add Listing Page & Payment Settings > WooCommerce Settings and enable the option to use WooCommerce payments.

How WooCommerce Payments Work in WpRentals

The Pay Now button appears when paying for:

  • Instant booking deposit, if the deposit is greater than 0
  • Regular booking deposit
  • Remaining balance payment
  • Paid submission fee for listing creation, including fees for marking listings as featured

Example with Instant Booking enabled:

Clicking Pay Now redirects the user to the WooCommerce checkout page.

The payment is processed through the payment gateways configured in WooCommerce.

The checkout page can also show the Terms and Conditions checkbox and other profile information saved in WooCommerce reports.

How to Enable Terms and Conditions on Checkout

Go to WooCommerce > Settings > Account & Privacy and select the page you want to use for the Privacy Policy and Terms setup.

How to Use Booking without Login

This option works with properties that have Instant Booking enabled and use WooCommerce for payment processing.

With this setup, the user does not need to log in before starting the booking. WooCommerce can create the account during checkout and send the password setup email automatically.

To make this work correctly, configure the following in WooCommerce:

  • Enable account creation during checkout
  • Enable the password setup email for new users

Live demo:

https://demo1.wprentals.org/properties/condo-in-liberty-state-park/

If you want new users created through checkout to have only booking-related dashboard access, the separate users on registration option should be set to NO, and the owner usernames should be added in Theme Options.

Read how to allow only certain users to submit properties in front end

How to Manage Checkout Fields

WpRentals hides some default WooCommerce checkout fields that are not required for payment processing.

If you encounter duplicate checkout pages when purchasing WooCommerce products, you may need to adjust the checkout fields manually.

You can remove unnecessary fields from this file path:

plugins/wprentals-core/classes/wpestate_global_payments.php

Note: Duplicate checkout pages can happen if the checkout process cannot be completed because required fields are missing.

You can delete the lines for the fields you want to show, without using an additional plugin.

For more advanced customization of checkout fields, you can use a WooCommerce-compatible plugin such as Flexible Checkout Fields.

Handling Shipping in WooCommerce

For products marked as non-virtual, you can enable shipping details by following this guide:

Enable Shipping for Non-Virtual Products

How to Use WooCommerce to Collect Extra Taxes at Checkout

To collect taxes at checkout through WooCommerce, you need to configure the tax settings inside the WooCommerce plugin.

Follow this guide from WooCommerce for detailed instructions:

Setting up Taxes in WooCommerce

WooCommerce also offers tax-related extensions that can help if you need special tax collection or invoice generation based on country-specific regulations.

Explore WooCommerce Tax Extensions

In the WooCommerce tax settings, you can define multiple tax rates and apply them based on the customer billing address. For accurate tax calculation, make sure the tax calculation is based on the customer billing address.

You can add customer billing address fields to the checkout page using Flexible Checkout Fields.

Taxes will be displayed in checkout only after the user fills in the address details required by the WooCommerce tax settings.

WP Rentals Payments

Related Articles

  • Stripe Workbench Set-Up Tutorial
  • Theme Options -> Payment Currency Settings
  • Booking Price – Understand Security Deposit Fee
  • Booking: How to work with Deposit Fee and Service Fee

HELP CATEGORIES

  • 71. General
  • 102. Installation & Basic Setup
  • 393. How Booking Works
  • 20Advanced Search
  • 18Elementor Free & WP Rentals Studio
  • 14Email Notifications
  • 22FAQ
  • 15Installation FAQ
  • 10Menu Options
  • 27Multi-Languages - 3rd party
  • 34Owner & Renter
  • 9Page Templates
  • 23Property / Listing
  • 22Shortcodes
  • 4Supported Maps
  • 98Technical how to
  • 5Third Party plugins
  • 3Translation
  • 3WordPress Blog Post
  • 13WordPress Widgets
  • 13WP Rentals Payments
  • 80WP Rentals Theme Options

Join Us On

Powered by WP Estate - All Rights Reserved
  • Client Support
  • Video Tutorials
  • WPRentals
  • WPEstate
  • API