Here is a collection of tips, snippets, customizations and how-to tutorials to answer your biggest WooCommerce questions, curated by Rodolfo Melogli.
Please remember feedback is vital and that your social media shares, blog comments and WooWeekly newsletter sign ups help me understand which WooCommerce content works and which not, so that I can fine-tune my writing :)
Thank you in advance and enjoy!
WooCommerce Tutorials > Top Searches
Visual Hook GuidesCheckout PageCart PageSingle Product PageAdd to CartEmailsShippingPricesHosting
WooCommerce Tips > Popular Tags
Checkout Page
Single Product Page
Cart Page
Shop Page
WordPress Dashboard
Order
My Account
Shipping
Add to Cart
Price
Checkout Fields
Emails
Payment Gateways
Variable Products
Stock
Product Category
Sales Conversion Rate
Analytics
Order Status
Thank You Page
Product Quantity
Category Page
Shortcodes
Marketing
Storefront Theme
SEO
Search
Sale Price
Product Tabs
Customization
Latest WooCommerce Articles
In WooCommerce, applying a coupon code is often part of the checkout flow, but wouldn’t it be convenient for customers to select a coupon directly on the product page before adding items to their cart?
By letting users apply discounts right at the start, you’re streamlining the shopping experience and increasing the likelihood of conversions.
In this post, we’ll show you a quick and effective code snippet to add this functionality to your WooCommerce store. With just a few lines, you’ll empower customers to apply their favorite discount on the product page itself, making the shopping process faster and more engaging.
This guide is perfect for store owners looking to improve user experience and simplify coupon management. Let’s dive in and get this feature running on your product pages!
Continue reading WooCommerce: Apply Coupon @ Single Product Page
In WooCommerce, product reviews are a powerful way to build trust and encourage future purchases.
If you want to avoid spam, you’d usually select the “Reviews can only be left by verified owners” option, so that only logged in customers can leave reviews.
This can be limiting, especially if you want to allow verified buyers who are not logged in to share their feedback, without forcing them to log in first.
In this tutorial, I’ll show you how to customize WooCommerce to allow logged-out verified customers to leave product reviews.
With a simple PHP snippet, we’ll adjust WooCommerce review settings to accept reviews from users who have purchased a product, regardless of their login status. This way, you can enhance the customer experience while maintaining authenticity and security for product feedback.
Let’s dive into the code and get started!
Continue reading WooCommerce: Enable Product Reviews for Logged Out Verified Customers
Recently, I decided to hide the “Apply coupon” form on the cart and checkout page. A coupon form can “distract” potential customers and have them to abandon the checkout to go looking for discount codes.
However, offering discounts is still a crucial strategy to encourage purchases and reward loyal customers. For example, the Business Bloomer Club lifetime membership is subject to Purchasing Power Parity discounts, and customers can get from 5% to 75% off based on their billing country – via a coupon.
The best compromise here is to apply coupons when customers visit specific URLs. In this way, you can simplify the checkout process, reduce friction, and potentially increase conversion rates.
In this blog post, I’ll guide you through the steps to set up automatic coupon application in WooCommerce, ensuring a seamless and efficient experience for both you and your customers. Enjoy!
Continue reading WooCommerce: Automatically Apply Coupon Via URL
But first… what’s a WooCommerce My Account endpoint page title?
An endpoint refers to a specific tab of the “My Account” page, where customers can access various functionalities like viewing their orders, managing downloads, or updating addresses.
Each endpoint is associated with a H1 page title, which is displayed in the browser and helps users identify the content of that page.
For example, the default endpoint title for the orders tab is “Orders”. The page title for the downloads tab is “Downloads”. Pay attention – this is not about the tab label, but it’s the page title when a tab is clicked.
Customizing these endpoint page titles allows you to create a more intuitive and branded experience for your customers, making it easier for them to navigate the account area and find the information they need.
Let’s do it!
Continue reading WooCommerce: Rename My Account Endpoint Page Title
In WooCommerce, the “Downloads” tab of the My Account page is automatically visible to all users, even if they haven’t purchased any downloadable products. This can lead to a less-than-optimal user experience, as the tab might seem irrelevant or confusing to customers who don’t have any available downloads.
In this post, I’ll show you how to hide the “Downloads” tab for users who don’t have any downloadable products linked to their account.
With just a simple code snippet, you can make your WooCommerce store more streamlined and user-friendly by ensuring that only the customers who need to access the downloads section will see it in their account.
Whether you’re new to WooCommerce development or just looking for a way to tidy up the My Account page, this guide will walk you through everything you need. Enjoy!
Continue reading WooCommerce: Hide My Account “Downloads” Tab If User Has No Downloads
Here we go again. It feels like the WooCommerce plugin has become the same as some of those free extensions you get from the repo that fill up the WordPress dashboard with ads, notices and banners.
This time around, let’s get rid of the “Print discounted shipping labels with a click. By clicking “Create shipping label”, WooCommerce Shipping will be installed and you agree to its Terms of Service. Create shipping label” banner that displays at the top (!) of the single order admin page when the status is processing or completed and shipping is required (see screenshot below).
Long live a world without ads!
Continue reading WooCommerce: Remove “Create shipping label” Ad @ Single Order Admin Page
In some cases, you may need to block certain customers from completing orders on your WooCommerce store.
This could be due to fraud prevention, policy violations, or simply wanting to prevent repeat offenders from making purchases. Thankfully, WooCommerce provides the flexibility to implement an email blacklist with just a few lines of code.
In this tutorial, I’ll show you how to add a simple email blacklist using a custom function that checks the customer’s email at checkout. By adding these 8 lines of PHP to your theme’s functions.php file, you’ll be able to prevent orders from specific email addresses efficiently. Enjoy!
Continue reading WooCommerce: Prevent Orders From Blacklisted Email Addresses
Are you tired of the same old “Sale!” badge on your WooCommerce products? Want to create a more engaging and dynamic shopping experience for your customers?
In this blog post, we’ll guide you through a simple PHP/JS customization that replaces the static “Sale!” badge on the WooCommerce Single Product page with a captivating countdown timer. This will not only add excitement to your product page but also encourage customers to make a purchase before the sale ends.
Get ready to elevate your WooCommerce store and boost your sales with this effective customization. Enjoy!
Continue reading WooCommerce: Sale End Date Countdown Timer
In the world of WooCommerce, customization is crucial for creating a unique online store. However, juggling numerous WooCommerce settings across multiple pages can be tedious.
Imagine a solution that simplifies this process by consolidating all your WooCommerce options into a single, easy-to-use interface.
This tutorial will give you a possible approach and try to fit all WooCommerce Settings into a single screen (so, on the same page, you can edit the general, products, shipping, payments, advanced, etc. options).
Enjoy!
Continue reading WooCommerce: Fit All Settings In One Page
A dedicated “Empty Cart” button can significantly streamline the customer journey on your WooCommerce website.
Yes, you can manually change the product quantities to 0 on the cart page, or click on the “remove item” icon for each product… but having a button that can do all that could be a time saver, especially for B2B WooCommerce customers.
This post will guide you through creating a custom empty cart button. We’ll cover a code-based solution that uses jQuery to listen to button clicks and Ajax to trigger the empty cart function.
Enjoy!
Continue reading WooCommerce: Custom “Empty Cart” Button
Whether you’re dealing with bulky items, fragile goods, or specific shipping items, you can leverage WooCommerce’s flexibility and implement a fee structure that accurately reflects shipping complexities, improves profit margins, and enhances overall order management.
This tutorial gives you a practical solution – dynamically adding checkout fees based on whether a given shipping class is in the cart.
Enjoy!
Continue reading WooCommerce: Add Checkout Fee Based On Shipping Class
Are free products cluttering your WooCommerce store? Or are they so many, that you have no intention of manually setting them to “catalog visibility: hidden” one by one and need a proper shortcut?
Well, this guide will walk you through effective methods to conceal them, enhancing your store’s overall aesthetic and user experience.
Discover how to strategically hide $0 products from the shop / category / archive pages using WooCommerce custom code or dedicated plugins – enjoy!
Continue reading WooCommerce: Hide Free Products [Code Snippet]
Adding a custom field to your WooCommerce checkout is a breeze. It’s a fantastic way to collect extra information from your customers. It could be a custom Billing field, a Shipping field, or a completely unrelated custom field.
But while you can easily view the custom field data in the backend, editing it directly from the order admin is a frustratingly locked feature. This presents a significant challenge for businesses needing to modify order details post-purchase.
Luckily, a bit of custom code can fix this, giving you the flexibility and control you need to manage your orders effectively.
Let’s dive in and explore how to overcome this hurdle. Enjoy!
Continue reading WooCommerce: Edit Custom Field @ Order Admin
Customizing your WooCommerce store via PHP can involve a variety of tasks, from personalizing orders to managing customer interactions. Often, you might need to find a specific customer’s information, but all you have is their email address.
For example, on this same website, I have custom contact forms that give me a name and an email address upon submit. What if I need to check if the email address is an existing WooCommerce customer who has placed some orders?
Well, the PHP below will give you a quick way to “calculate” the customer ID if you only have an email address. It’s then easy to use the result in a custom calculation or core function, such as wc_get_orders().
Enjoy!
Continue reading WooCommerce: Get Customer ID From An Email Address
WooCommerce product reviews are, actually, WordPress comments.
When you install WordPress, comment notifications for admins are turned on. You can choose to receive emails for all new comments, or only for comments that require moderation (haven’t been approved yet).
The problem is that if your site gets a lot of spam comments, you might be bombarded with emails. Even with legitimate comments, constant notifications can be overwhelming.
So what if we disable WordPress comment notifications all together, while we keep them enabled for WooCommerce product reviews only?
This is what we’ll code today – enjoy!
Continue reading WooCommerce: Notify Admin For Product Reviews But Not For WordPress Comments