Should There Be a “Classic WooCommerce” Plugin?

A lineup of vintage cars parked outdoors surrounded by palm trees on a sunny day.

In a recent Twitter thread, I asked why no one had yet built a “Classic WooCommerce” plugin — something akin to Classic Editor and Classic Widgets.

After all, those two plugins have over 12 million active installs combined, proving there’s a strong demand for keeping things… well, classic.

The tweet triggered a few replies, so I thought I’d expand on the idea here. What would such a plugin actually do, and more importantly, would it be useful?

Let’s dive into this “just curiosity” thought experiment and explore potential use cases, roadblocks, and community sentiment.

Continue reading Should There Be a “Classic WooCommerce” Plugin?

WooCommerce: Search Orders By 2-Letter Country Code [HPOS]

WooCommerce’s order search function is essential for store admins, but with the introduction of High-Performance Order Storage (HPOS), searching by billing or shipping country code may no longer work as expected.

If you’re used to quickly filtering orders by country, this limitation can be frustrating. Fortunately, there’s a simple way to bring back this functionality using a custom code snippet.

In this post, we’ll walk through how to modify the WooCommerce order search to support two-letter country codes, making it easier to find the orders you need. Let’s dive into the solution!

Continue reading WooCommerce: Search Orders By 2-Letter Country Code [HPOS]

WooCommerce: Sticky Product “Update” Button @ WP Admin

In the WooCommerce product edit / add new product screen, the “Publish” / “Update” button is crucial for saving changes.

However, when editing long product descriptions, adding images, or configuring variations, the button can disappear as you scroll down. This forces users to scroll back up every time they need to save, which can be frustrating and time-consuming.

A simple solution is to make the button sticky, ensuring it remains visible no matter how far you scroll. With a small CSS snippet, you can fix the button’s position in the middle of the screen, improving workflow efficiency and reducing unnecessary clicks.

In this post, I’ll share a quick code snippet that achieves this with minimal effort. Whether you’re managing a large WooCommerce store or simply looking for a more convenient editing experience, this tweak can make a big difference. Let’s dive into the code and make your “Publish” / “Update” button always accessible!

Continue reading WooCommerce: Sticky Product “Update” Button @ WP Admin

WooCommerce: Filter Products By Sale Status @ WP Dashboard

Managing a WooCommerce store means keeping a close eye on your product pricing, especially when running promotions or sales. However, sorting through hundreds or even thousands of products to find those with active sale prices can be a tedious task using the default WordPress admin interface.

Imagine being able to quickly filter your product list to display only items that are currently on sale, allowing you to streamline your updates and promotional strategies…

In this post, I’ll show you how to enhance your WooCommerce admin panel with a simple PHP snippet that adds a custom filter for sale status.

This solution not only saves you time but also simplifies inventory management, making it easier to plan marketing campaigns and update product details efficiently. Let’s dive into the code and get started!

Continue reading WooCommerce: Filter Products By Sale Status @ WP Dashboard

WooCommerce: Allow Only Simple Products

WooCommerce stores that exclusively sell simple products can benefit from a cleaner backend by removing unused product types like variable, grouped, and external products. Simplifying the product editor and backend product listings not only declutters the interface but also reduces the chances of store managers making mistakes when adding or managing products.

With fewer options to navigate, the product management workflow becomes more efficient and user-friendly. Store managers can focus solely on the essentials, without being distracted by unnecessary settings or product types that aren’t relevant to the store. This is especially useful for teams managing a high volume of products or multiple users accessing the store backend.

By restricting WooCommerce to simple products only, you can create a focused environment that improves accuracy and reduces confusion. Below, we’ll share useful snippets to help you remove unnecessary options and tailor WooCommerce to simple products exclusively.

Continue reading WooCommerce: Allow Only Simple Products

WooCommerce: Duplicate Order @ WordPress Dashboard

In WooCommerce, the ability to quickly duplicate orders can save time when managing repeat purchases or creating similar orders. However, this feature isn’t available by default. While plugins exist to add it, they can be complex or overengineered for simple use cases.

This custom PHP snippet adds a “Duplicate” button to the order actions in the WordPress dashboard. It duplicates the order directly in the database wherever possible, offering a lightweight solution without unnecessary overhead.

If you need a practical and efficient way to duplicate WooCommerce orders directly from the “Orders” admin page, this approach offers a tailored solution that integrates seamlessly with your existing workflow.

Continue reading WooCommerce: Duplicate Order @ WordPress Dashboard

WooCommerce: Remove “Payments” From WordPress Sidebar Admin Menu

The “Payments” tab in the WordPress admin sidebar menu, introduced in newer versions of WooCommerce, is designed to provide a centralized and streamlined management interface for handling payment-related settings and configurations.

Another significant reason for this tab is to promote WooPayments, the platform’s native payment solution. This service integrates tightly with WooCommerce and offers seamless checkout experiences, built-in subscriptions, and real-time payment tracking.

So, if you’ve always wanted to get rid of it, here’s a quick snippet that will do the trick! Don’t worry — it’s simple, efficient, and won’t require you to install any extra plugins. Let’s dive into the code and clean up the admin sidebar in just a few minutes!

Continue reading WooCommerce: Remove “Payments” From WordPress Sidebar Admin Menu

WooCommerce: Simplify Your Store Management with the Hippoo App

Running an online store can feel overwhelming, but Hippoo! makes it simple. This powerful mobile app for Android and iOS is tailored to help you manage your WooCommerce orders, products, and inventory with ease.

With a user-friendly interface and robust features, Hippoo! simplifies operations, keeps you organized, and helps your business thrive.

With the Hippoo WooCommerce app you can effortlessly monitor your stock levels and receive alerts when items are running low. This ensures that you never run out of popular products and can restock in time to meet customer demand.

Additionally, Hippoo! allows you to create and manage coupons to boost your sales and attract new customers. You can also track and manage customer reviews, which helps improve your store’s reputation.

Continue reading WooCommerce: Simplify Your Store Management with the Hippoo App

WooCommerce: View Customer Order History on Single Order Admin Page

Viewing the WooCommerce customer’s order history directly on the single order admin page can be incredibly useful when you need quick access to a customer’s past purchases without navigating away from the current order screen.

With a simple PHP snippet, you can add this functionality, enabling you to view previous orders and better understand customer behavior in real time.

This customization not only enhances your workflow but also improves customer service, allowing you to address inquiries more efficiently.

Below, I’ll walk through the steps needed to implement this feature, providing you with the PHP code necessary to display order history details on the order admin page itself.

As always, remember to test customizations in a staging environment to ensure compatibility with your setup!

Continue reading WooCommerce: View Customer Order History on Single Order Admin Page

WooCommerce’s “Live” Button In the WordPress Dashboard: A Conversation on Usability

In a recent Business Bloomer Club discussion, members shared their thoughts on WooCommerce’s latest addition to the admin interface: a “Live” button in the top bar, signaling the website’s environment status.

The feature’s placement, styling, and purpose have raised several questions, especially about its usability for store owners and its potential to create confusion.

This article explores the feedback on this feature, its intended purpose, and how to disable it if it doesn’t suit your needs.

Continue reading WooCommerce’s “Live” Button In the WordPress Dashboard: A Conversation on Usability

WooCommerce: Remove “Create shipping label” Ad @ Single Order Admin Page

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

WooCommerce: Fit All Settings In One Page

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

WooCommerce: Add Custom Tab @ WooCommerce Settings Page

WooCommerce offers a comprehensive set of settings organized into several tabs within the WordPress admin dashboard: General, Products, Shipping, Taxes, Payments, Accounts & Privacy, Emails, Integration, Advanced.

These are the core WooCommerce settings tabs. Depending on your specific setup and any additional plugins you might be using, you might see additional custom tabs as well.

Which is exactly what we’re doing today – creating a custom tab!

By adding a dedicated section within the WooCommerce settings, you can organize your custom settings and keep everything neatly categorized and consistent. This not only improves your own workflow but also makes it easier for any future collaborators to manage your custom options.

This tutorial will guide you step-by-step through the process of creating a custom tab in your WooCommerce settings. We’ll cover everything from setting up the basic structure to implementing functionalities like saving your custom options.

Enjoy!

Continue reading WooCommerce: Add Custom Tab @ WooCommerce Settings Page

WooCommerce: Filter By Featured @ Products Admin

Unfortunately, if you still use the “star icon” to feature your WooCommerce products in the admin dashboard, there is no way to “sort by featured” or “filter by featured” in the Products table. If you’ve featured many products, it’s basically impossible to see them all at once, unless you scroll through many pages of products.

Today, we will study how to add a new filter beside the existing ones (“Select a category“, “Filter by product type“, “Filter by stock status“) so that you are able to see all your WooCommerce featured products or – in alternative – all products that are not featured.

In the snippet below, we first add a new select dropdown with the two options, and then we modify the query so that it can listen to the custom GET parameter, and return all featured products or all non-featured products. Enjoy!

Continue reading WooCommerce: Filter By Featured @ Products Admin

WooCommerce: Hide “Private” Products From The Shop Page

WooCommerce admins and store managers can set the product visibility to “Private“. This is helpful if they need to hide certain products from the public, while keeping them available for manual invoicing or other purposes.

The problem, however, is that if admins or store managers are logged in, private WooCommerce products (as well as private WordPress posts, private WordPress pages, etc.) are actually visible on the Shop, Category and product loop pages.

The “Private: ” prefix is added to the product title (see screenshot), but there is usually no need to alter the frontend with products that are not going to be added to the cart anyway!

So, let’s hide private products for WooCommerce administrators from the frontend. Enjoy!

Continue reading WooCommerce: Hide “Private” Products From The Shop Page