Conversion-Focused Redesign Of The WooCommerce Single Product Page

Let’s improve the boring WooCommerce Single Product page and encourage MORE users to convert.

Hosted by Rodolfo Melogli

Masterclass overview

The default WooCommerce single product page template, while functional, can lack some features that can hurt your conversion rate.

Mine, for example, is quite boring, and it’s missing trust signals, visual hierarchy, and doesn’t look like a sales page:

On top of that, I serve a specific audience. And this audience needs to know certain information before making a purchase decision. The page layout and copy needs to help them with this.

If we look at similar WooCommerce websites serving the same audience, you can see that my page is really poor. See for example the Barn2 WooCommerce Product Table single product page, the IconicWP WooCommerce Delivery Slots single product page, the WooCommerce.com Product Add-Ons single product page and the YITH WooCommerce Wishlist single product page: it’s evident that I need to do much better!

By addressing these weaknesses, I will show you how I plan to create a more visually appealing, informative, and user-friendly product page that can convert visitors into customers, so that you can apply the same rules to your WooCommerce website.

This is an amazing opportunity to see how simple yet effective WooCommerce website changes can be planned and coded, so that you can learn a new thing or two for your WooCommerce website or your WooCommerce clients. It’s also a great opportunity to hang out with like-minded professionals during the live class.

Video Recording, Code Snippets & Materials

Sorry, this video is only visible to logged in Business Bloomer Club members with a "CLASSES" or active "SPONSOR" pass.
If you joined already, please log in.
Otherwise, here are 5 reasons you should join the Club.

Code Snippets

// Remove Storefront theme header
add_action( 'storefront_header', function() {
	remove_all_actions( 'storefront_header' );
}, 0 );

// Remove Storefront theme breadcrumbs
add_action( 'init', function() {
   remove_action( 'storefront_before_content', 'woocommerce_breadcrumb', 10 );
});

// Remove WooCommerce stuff: rating, sale!, price, add to cart, meta
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10 );
remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_sale_flash', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );

// Remove zoom, lightbox
add_action( 'wp', function() { 
    remove_theme_support( 'wc-product-gallery-zoom' );
    remove_theme_support( 'wc-product-gallery-lightbox' );
    remove_theme_support( 'wc-product-gallery-slider' );
});

// Add some CSS e.g. feat image @ right
add_action( 'woocommerce_before_single_product_summary', function() {
	echo '<style>';
	echo '@media (min-width: 768px) { .storefront-full-width-content.single-product div.product .summary { float: left; } }';
	echo '@media (min-width: 768px) { .storefront-full-width-content.single-product div.product .woocommerce-product-gallery { float: right; } }';
	echo '</style>';
});

// Add CTA buttons
add_action( 'woocommerce_single_product_summary', function() {
	echo '<p><a href="#buy" class="single_add_to_cart_button button alt">Buy Now</a>&nbsp;<a href="#demo" class="single_add_to_cart_button button">View Demo</a></p>';
	echo '<ul><li>No-questions-asked 30 days money back guarantee</li><li>' . get_post_meta( get_the_ID(), 'total_sales', true ) . ' sales</li></ul>';
}, 30 );

// Remove product tabs
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );

// Output long description
add_action( 'woocommerce_after_single_product_summary', function() {
	?>
		<div class="woocommerce-tabs">
		<?php the_content(); ?>
		</div>
	<?php
});

Useful Links

What you’ll learn

The WooCommerce Single Product page weaknesses
How to “understand” your customers and find out what they need
How to implement changes with simple PHP

Requirements

Basic knowledge of PHP and WordPress hooks

Upcoming masterclasses

No post found!

BACKED BY…

…AND OUR NEW MEMBERS:

  • Marcus
  • IAN
  • Prabhaharan
  • Cito
  • Daniel
  • Sergio
  • Barry
  • Guido
  • Collins
  • JORGE
  • Robert
  • Stephen
  • Francesco
  • Aleksandar
  • Ron
  • NoĂ«lle
  • Simon
  • Bill
  • KarolĂ­na
  • Emil
  • Daniele
  • Angelo
  • Patrick
  • James
  • Simon
  • Annette
  • Elke
  • Bob
  • Diego
  • Nick
  • Adedayo
  • Supreet
  • James
  • Daniel
  • Matt
  • Dennis
  • Milan

Allow Multiple Payments In The Same WooCommerce Order

All deposit / split / partial payment plugins generate an additional order for paying the balance. Today, we change that.

Hosted by Rodolfo Melogli

Masterclass overview

It may happen you need to enable deposit payments, partial payments, multiple payment methods per order (e.g. half PayPal, half Bank), installments, split an order between more customers, or whatever requires the customer to pay a percentage of the order total and then come back to pay the difference, possibly with a different payment method.

Most, maybe all, plugins out there, complete the current order upon partial payment and create another order for the balance (a “sub-order” i.e. an order linked to the one that was partially paid), so that the customer can complete that one at a given date.

This is because WooCommerce requires a 1:1 relationship between orders and payments, and does not allow you to use multiple “transactions” for the same order.

Speaking of which, welcome to the world of “transactions“. By using this custom post type, we can save each payment on its own (partial, deposit, partial refund, installment), and then associate multiple transactions to a single order, so that the order status and total are dynamically set based on the outstanding balance.

A customer can then pay for the same orders multiple times, and each time the order amount will be defined by the total sum of its associated transactions.

In this class, we will take a look at some PHP code and demo it live, so that you can get the full picture of this – really! – revolutionary WooCommerce customization.

This is an amazing opportunity to see how a simple yet effective functionality can be coded, so that you can learn a new thing or two for your WooCommerce website or your WooCommerce clients. It’s also a great opportunity to hang out with like-minded professionals during the live class.

Recording & Materials

Video recording

Sorry, this video is only visible to logged in Business Bloomer Club members with a "CLASSES" or active "SPONSOR" pass.
If you joined already, please log in.
Otherwise, here are 5 reasons you should join the Club.

Code used during the class

add_action( 'init', function() {
    $supports_array = array( 'title' );
    $args = array(
        'labels' => array(
            'name' => 'Payments',
            'singular_name' => 'Payments'
        ),
        'capability_type' => 'shop_order',
        'public' => false,
        'supports' => $supports_array,
        'rewrite' => false,
        'show_ui' => true,
        'show_in_menu' => current_user_can( 'edit_others_shop_orders' ) ? 'woocommerce' : false,
        'menu_position' => 3,
    );    
    register_post_type( 'payment', $args );
});

add_action( 'woocommerce_order_after_calculate_totals', function( $and_taxes, $order ) {

    $payments = get_posts( [ 'post_type' => 'payment', 'post_status' => 'publish', 'numberposts' => -1, 'title' => $order->get_id(), 'fields' => 'ids' ] );
	
    if ( $payments ) {

        $total = $order->get_total();
        $paid = 0.00;
        foreach ( $payments as $payment_id ) {
            $amount = get_field( "amount", $payment_id );
            $paid += $amount;
        }
        $new_total = $total - $paid;
        $order->set_total( $new_total );
        if ( $new_total > 0 ) $order->set_status( 'pending' );
        $order->save();
		
	}
	
}, 9999, 2 );

add_action( 'acf/save_post', function( $post_id ) {
    if ( get_post_type( $post_id ) !== 'payment' && get_post_status( $post_id ) !== 'publish' ) return;
    $order = wc_get_order( get_the_title( $post_id ) );
    if ( ! $order ) return;
    $order->calculate_totals();
});

add_action( 'woocommerce_thankyou', function( $order_id ) {

    $order = wc_get_order( $order_id );
    if ( $order->has_status( 'failed' ) ) return;
	
    $my_post = array(
        'post_title' => $order_id,
        'post_status' => 'publish',
        'post_type' => 'payment',
    );
    $new_post_id = wp_insert_post( $my_post );
	
	update_field( 'amount', $order->get_total(), $new_post_id );
	$order->calculate_totals();
	
});

add_action( 'woocommerce_review_order_before_payment', function() {
    
    $chosen = WC()->session->get( 'deposit_chosen' );
    $chosen = empty( $chosen ) ? WC()->checkout->get_value( 'deposit' ) : $chosen;
    $chosen = empty( $chosen ) ? '100' : $chosen;
            
    $args = array(
        'type' => 'radio',
        'class' => array( 'form-row-wide', 'update_totals_on_change' ),
        'options' => array(
            '100' => 'Pay 100%',
            '30' => 'Pay 30% Deposit',
        ),
        'default' => $chosen,
    );
    
    echo '<p><b>Payment Option</b></p>';
    woocommerce_form_field( 'deposit', $args, $chosen );

}, 1 );

add_action( 'woocommerce_checkout_update_order_review', function( $posted_data ) {
    parse_str( $posted_data, $output );
    if ( isset( $output['deposit'] ) ) {
        WC()->session->set( 'deposit_chosen', $output['deposit'] );
    }
});

add_filter( 'woocommerce_calculated_total', function( $total, $cart ) {
	if ( ! WC()->session->get( 'deposit_chosen' ) || WC()->session->get( 'deposit_chosen' ) == '100' ) return $total;
    return $total * 0.3;
}, 9999, 2 );

add_action( 'woocommerce_admin_order_totals_after_total', function ( $order_id ) {
    echo '<tr><td class="label">Payments:</td><td width="1%"></td><td class="total"><ul style="margin:0">';
    $payments = get_posts( [ 'post_type' => 'payment', 'post_status' => 'publish', 'numberposts' => -1, 'title' => $order_id, 'fields' => 'ids' ] );
    if ( $payments ) {
        foreach ( $payments as $payment_id ) {
            $amount = get_field( "amount", $payment_id );
            echo '<li style="margin:0"><a href="' . get_edit_post_link( $payment_id ) . '">' . wc_price( $amount ) . '</a> (' . get_the_time( 'd-m-y', $payment_id ) . ')</li>';
        }
    }
    echo '</ul></td></tr>';
});

What you’ll learn

Why most deposit / partial payment plugins do it wrong
How to code a checkbok to pay a % of the cart total on the Woo checkout
How to create a new custom post type and programmatically create a post upon order payment
How to set order status and total based on the related transactions

Requirements

Basic knowledge of PHP and WordPress hooks

Upcoming masterclasses

No post found!

BACKED BY…

…AND OUR NEW MEMBERS:

  • Marcus
  • IAN
  • Prabhaharan
  • Cito
  • Daniel
  • Sergio
  • Barry
  • Guido
  • Collins
  • JORGE
  • Robert
  • Stephen
  • Francesco
  • Aleksandar
  • Ron
  • NoĂ«lle
  • Simon
  • Bill
  • KarolĂ­na
  • Emil
  • Daniele
  • Angelo
  • Patrick
  • James
  • Simon
  • Annette
  • Elke
  • Bob
  • Diego
  • Nick
  • Adedayo
  • Supreet
  • James
  • Daniel
  • Matt
  • Dennis
  • Milan

Live Coding a Simple WooCommerce Checkout Currency Switcher

I definitely need a EUR/USD switcher in my Woo shop, and I’d love to try implementing it without a plugin. Let’s code it live!

Hosted by Rodolfo Melogli

Masterclass overview

My WooCommerce website sells plugins, courses, memberships, sponsorships in USD only – and that’s because WordPress developers are used to buy in that currency.

However, my PayPal and Stripe fees for currency conversion (so, when a EUR customer using a EUR card buys a USD product) are somewhat ridiculous and I’d love to decrease them.

Therefore I really, really, want to try implementing a simple currency switcher on my WooCommerce checkout page, offering to EU customers an optional switch to EUR (which means I’ll also need to convert prices to EUR based on a custom USD/EUR conversion rate).

In this class, we will first figure out how to add a custom checkout field (a checkbox in this case) and how to show it conditionally (only when the billing country uses EUR in this case). After that, if the checkbox is checked, we will create a function that will update the order currency accordingly, as well as changing the prices.

If there will be enough time, we will also try to get the correct daily exchange rate from an external API.

This is an amazing opportunity to see how a simple yet effective functionality can be coded, so that you can learn a new thing or two for your WooCommerce website or your WooCommerce clients. It’s also a great opportunity to hang out with like-minded professionals during the live class.

Video Recording & Materials

Sorry, this video is only visible to logged in Business Bloomer Club members with a "CLASSES" or active "SPONSOR" pass.
If you joined already, please log in.
Otherwise, here are 5 reasons you should join the Club.

What you’ll learn

How to add a custom checkout field, conditionally
How to set the currency on the Woo checkout page
How to update prices and reload the checkout with Ajax

Requirements

Basic knowledge of PHP and WordPress hooks

Upcoming masterclasses

No post found!

BACKED BY…

…AND OUR NEW MEMBERS:

  • Marcus
  • IAN
  • Prabhaharan
  • Cito
  • Daniel
  • Sergio
  • Barry
  • Guido
  • Collins
  • JORGE
  • Robert
  • Stephen
  • Francesco
  • Aleksandar
  • Ron
  • NoĂ«lle
  • Simon
  • Bill
  • KarolĂ­na
  • Emil
  • Daniele
  • Angelo
  • Patrick
  • James
  • Simon
  • Annette
  • Elke
  • Bob
  • Diego
  • Nick
  • Adedayo
  • Supreet
  • James
  • Daniel
  • Matt
  • Dennis
  • Milan

How to Find and Fix Slow Database Queries in WooCommerce

Learn how to resolve slow database queries in WordPress / WooCommerce websites. Use the right tools to boost performance and user experience.

Hosted by Brett Stone

Masterclass overview

Join us for a deep dive into how to find and resolve slow database queries for large WordPress / WooCommerce websites.

In this masterclass, we will explore the common challenges faced by developers and store owners dealing with sluggish database queries, and unveil effective strategies to identify and resolve these issues.

Whether you’re a seasoned developer or new to the realm of WooCommerce, this masterclass will equip you with invaluable insights to enhance your website’s performance and user experience.

Class Recording

Sorry, this video is only visible to logged in Business Bloomer Club members with a "CLASSES" or active "SPONSOR" pass.
If you joined already, please log in.
Otherwise, here are 5 reasons you should join the Club.

Q&A Recording

What you’ll learn

Discover the most effective tools and techniques to pinpoint slow database queries in large WooCommerce websites
Learn practical methods to optimise slow queries, such as indexing columns and leveraging the expertise of ChatGPT for query optimization
Gain valuable insights from real-world examples and case studies, empowering you to apply these strategies confidently in your own projects.

Requirements

Basic to intermediate knowledge of PHP and WordPress hooks

Upcoming masterclasses

No post found!

BACKED BY…

…AND OUR NEW MEMBERS:

  • Marcus
  • IAN
  • Prabhaharan
  • Cito
  • Daniel
  • Sergio
  • Barry
  • Guido
  • Collins
  • JORGE
  • Robert
  • Stephen
  • Francesco
  • Aleksandar
  • Ron
  • NoĂ«lle
  • Simon
  • Bill
  • KarolĂ­na
  • Emil
  • Daniele
  • Angelo
  • Patrick
  • James
  • Simon
  • Annette
  • Elke
  • Bob
  • Diego
  • Nick
  • Adedayo
  • Supreet
  • James
  • Daniel
  • Matt
  • Dennis
  • Milan

Live Coding a “Deal of the Week” Functionality For WooCommerce

I’ve always wanted to set up an automatic promotion on a different Woo product each week. Let’s code it together?

Hosted by Rodolfo Melogli

Masterclass overview

My WooCommerce website sells plugins, courses, memberships, sponsorships. Except for Black Friday, however, I tend not to run any other promotions during the year because I have no time.

My idea is to automate this.

What I want is to automatically discount a specific product each week (50% off), and create a WP page where this product is automatically displayed with its slashed price. In this way I can have a perennial “Deal of the Week” page link in my navigation bar, and get people to talk about it.

In this class, therefore, we will first figure out how to programmatically discount a Woo product. After that, based on an array of product IDs, we will create a function that will run each Monday and set the sale price for a specific product and a sale expiration date. Finally, we will create the WordPress page and dynamically embed the product on sale.

Class Recording

Sorry, this video is only visible to logged in Business Bloomer Club members with a "CLASSES" or active "SPONSOR" pass.
If you joined already, please log in.
Otherwise, here are 5 reasons you should join the Club.

What you’ll learn

How to discount a product via PHP
How to run PHP every Monday
How to dynamically display our product on sale on a custom WP page

Requirements

Basic knowledge of PHP and WordPress hooks

Upcoming masterclasses

No post found!

BACKED BY…

…AND OUR NEW MEMBERS:

  • Marcus
  • IAN
  • Prabhaharan
  • Cito
  • Daniel
  • Sergio
  • Barry
  • Guido
  • Collins
  • JORGE
  • Robert
  • Stephen
  • Francesco
  • Aleksandar
  • Ron
  • NoĂ«lle
  • Simon
  • Bill
  • KarolĂ­na
  • Emil
  • Daniele
  • Angelo
  • Patrick
  • James
  • Simon
  • Annette
  • Elke
  • Bob
  • Diego
  • Nick
  • Adedayo
  • Supreet
  • James
  • Daniel
  • Matt
  • Dennis
  • Milan

Web Accessibility Basics for WooCommerce

Accessibility in ecommerce is increasingly a legal requirement, but it also helps you expand your audience.

Hosted by Bet Hannon

Masterclass overview

Since 25% of all adults have a disability, making your site accessible is one way of expanding your audience. It’s the right thing to do as a human being, but it’s also increasingly a legal requirement in many places.

In the US, 84% of all web accessibility lawsuits involve ecommerce websites, so it’s especially important for Woo sites to address this topic.

This workshop will briefly describe accessibility, point out US & EU legal requirements, outline common places where accessibility issues are found on ecommerce sites, give tips for starting to check your site, and share important resources for making sites more accessible.

Video Recording

Sorry, this video is only visible to logged in Business Bloomer Club members with a "CLASSES" or active "SPONSOR" pass.
If you joined already, please log in.
Otherwise, here are 5 reasons you should join the Club.

Q&A Recording

What you’ll learn

What is web accessibility
Common accessibility issues for ecommerce sites
How to start testing and fixing your site

Requirements

No coding knowledge needed

Upcoming masterclasses

No post found!

BACKED BY…

…AND OUR NEW MEMBERS:

  • Marcus
  • IAN
  • Prabhaharan
  • Cito
  • Daniel
  • Sergio
  • Barry
  • Guido
  • Collins
  • JORGE
  • Robert
  • Stephen
  • Francesco
  • Aleksandar
  • Ron
  • NoĂ«lle
  • Simon
  • Bill
  • KarolĂ­na
  • Emil
  • Daniele
  • Angelo
  • Patrick
  • James
  • Simon
  • Annette
  • Elke
  • Bob
  • Diego
  • Nick
  • Adedayo
  • Supreet
  • James
  • Daniel
  • Matt
  • Dennis
  • Milan

How to Avoid Timeouts When Running Millions of WooCommerce Tasks

Meet Action Scheduler – a scalable processor of large queues of PHP jobs. Learn how to run bulk actions without triggering the “Connection Timed Out” error.

Hosted by Rodolfo Melogli

Masterclass overview

Every month, Action Scheduler processes millions of payments for Subscriptions, webhooks for WooCommerce, as well as emails and other events for a range of other WordPress plugins. It’s been seen on live sites processing queues in excess of 50,000 jobs and doing resource intensive operations, like processing payments and creating orders, at a sustained rate of over 10,000 / hour without negatively impacting normal site operations” (source: https://github.com/woocommerce/action-scheduler).

If you want to bulk edit 100,000 WooCommerce orders, or bulk delete 1,000,000 WooCommerce products, or bulk re-send 10,000,000 WooCommerce emails with a single PHP hook – you need background processing.

And Action Scheduler, which is developed, maintained, and included inside the WooCommerce plugin by Automattic, can help.

Imagine running an add_action on a huge product query – by using Action Scheduler PHP functions you can queue the jobs instead of running them all at once.

In this class, we will study the default Action Scheduler API functions (as_enqueue_async_action, as_schedule_recurring_action, etc.) and then see how we can use them with specific WooCommerce hooks, so that we can safely run bulk edits or scheduled actions. We will also briefly check the admin interface, which is visible in the WooCommerce settings!

Video Recording & Materials

Sorry, this video is only visible to logged in Business Bloomer Club members with a "CLASSES" or active "SPONSOR" pass.
If you joined already, please log in.
Otherwise, here are 5 reasons you should join the Club.

Materials

What you’ll learn

Action Scheduler benefits and API functions
How to run bulk WooCommerce operations with Action Scheduler PHP
Where to find Action Scheduler reports

Requirements

Basic knowledge of PHP and WordPress hooks

Upcoming masterclasses

No post found!

BACKED BY…

…AND OUR NEW MEMBERS:

  • Marcus
  • IAN
  • Prabhaharan
  • Cito
  • Daniel
  • Sergio
  • Barry
  • Guido
  • Collins
  • JORGE
  • Robert
  • Stephen
  • Francesco
  • Aleksandar
  • Ron
  • NoĂ«lle
  • Simon
  • Bill
  • KarolĂ­na
  • Emil
  • Daniele
  • Angelo
  • Patrick
  • James
  • Simon
  • Annette
  • Elke
  • Bob
  • Diego
  • Nick
  • Adedayo
  • Supreet
  • James
  • Daniel
  • Matt
  • Dennis
  • Milan

WooCommerce Reimagined: Powering Up with the AI Advantage

Say goodbye to the same old, boring WooCommerce experience. Let’s dive in and see what AI can do for your WooCommerce store!

Hosted by Simon Harper

Masterclass overview

Do you need help with the perfect product titles and descriptions for your WooCommerce store?

Or have you wasted hours searching online for ways to customize your WooCommerce store, only to come up empty-handed? Do you have a specific feature that would make your store stand out but need to know how to implement it?

This webinar has designs to help solve these problems and pain points.

We’ll explore the exciting possibilities of AI integrations for WooCommerce and introduce you to powerful tools that can provide the solutions you need to overcome your WooCommerce challenges.

Video & Additional Materials

Video Recording

Sorry, this video is only visible to logged in Business Bloomer Club members with a "CLASSES" or active "SPONSOR" pass.
If you joined already, please log in.
Otherwise, here are 5 reasons you should join the Club.

What you’ll learn

How to use JetPack to bring AI self-hosted WooCommerce
What AI tools are available for WooCommerce
How to use these AI tools to enhance WooCommerce

Requirements

WooCommerce live or staging environment (or an InstaWP account)
One AI account – either CodeWP AI, WP Turbo, ChatGPT, Bertha AI or JetPack
Basic understanding of PHP, CSS and HTML

Upcoming masterclasses

No post found!

BACKED BY…

…AND OUR NEW MEMBERS:

  • Marcus
  • IAN
  • Prabhaharan
  • Cito
  • Daniel
  • Sergio
  • Barry
  • Guido
  • Collins
  • JORGE
  • Robert
  • Stephen
  • Francesco
  • Aleksandar
  • Ron
  • NoĂ«lle
  • Simon
  • Bill
  • KarolĂ­na
  • Emil
  • Daniele
  • Angelo
  • Patrick
  • James
  • Simon
  • Annette
  • Elke
  • Bob
  • Diego
  • Nick
  • Adedayo
  • Supreet
  • James
  • Daniel
  • Matt
  • Dennis
  • Milan

Live Coding a WooCommerce LMS Plugin

Watch me code a simple WooCommerce plugin for selling and managing online courses.

Masterclass overview

My business relies on creating and selling simple WooCommerce mini-plugins. There are hundreds of “LMS for WooCommerce” plugins out there, so my goal here is to create a super-simplified version that can be brought to market.

In the first few minutes we will define the MVP (so the required LMS / Woo features before I can market the plugin). After that, we will implement one feature at a time, snippet by snippet, PHP after PHP, and finally package the whole code together into a proper plugin file.

Video

Sorry, this video is only visible to logged in Business Bloomer Club members with a "CLASSES" or active "SPONSOR" pass.
If you joined already, please log in.
Otherwise, here are 5 reasons you should join the Club.

What you’ll learn

How to define a plugin MVP
How to code features, snippet after snippet
How to “pluginize” the collection of snippets and package it into an installable ZIP file

Requirements

Basic knowledge of PHP and WordPress hooks

Upcoming masterclasses

No post found!

BACKED BY…

…AND OUR NEW MEMBERS:

  • Marcus
  • IAN
  • Prabhaharan
  • Cito
  • Daniel
  • Sergio
  • Barry
  • Guido
  • Collins
  • JORGE
  • Robert
  • Stephen
  • Francesco
  • Aleksandar
  • Ron
  • NoĂ«lle
  • Simon
  • Bill
  • KarolĂ­na
  • Emil
  • Daniele
  • Angelo
  • Patrick
  • James
  • Simon
  • Annette
  • Elke
  • Bob
  • Diego
  • Nick
  • Adedayo
  • Supreet
  • James
  • Daniel
  • Matt
  • Dennis
  • Milan

WooCommerce No-Code Automations Make* Simple

* Not a spelling mistake. Here’s how you can build entire workflows and connect WooCommerce to other apps via Make, free for 1,000 ops/month.

Hosted by Karolina Vyskocilova

Masterclass overview

Embark on a journey into no-code automation with a masterclass for everyone. I will show you the power of integration platforms as a service, focusing on Make (formerly Integromat). Still, the same logic can be applied across various platforms like Zapier, IFTTT, Pabbly Connect, and more.

Unlock the ability to reclaim your time, cut costs, and seamlessly connect services without the headaches of plugins or complex customizations (or hunting down dev folks).

No coding expertise is required; if you can envision the logic of a task, you can bring it to life using Make’s intuitive visual editor. While our primary focus will be on unleashing the power of automation in WooCommerce, the insights gained will extend far beyond it.

Even a free Make account, with its 1000 operations, can run complex scenarios multiple times daily or execute simple actions on demand.

What you’ll learn

Grasp the concept of no-code automation and get some ideas
Get a kick start with Make’s scenarios – earn to create, run, schedule, and debug them seamlessly
How to connect Make, your website, and other services
How to perform actions when an order is created or updated – send notifications, push to accounting software, add to mailing app, etc.
How to manipulate products (update inventory, price, etc.) and with data from an external source (table, feed, another store, etc.)

Requirements

A WooCommerce site (otherwise you can spin one up quickly at tastewp.com)
A Make account – free will be enough for testing
Access to third-party services if you want to integrate with them: Google account for using Google Sheets, etc.

Video Recording & Additional Materials

Video

Sorry, this video is only visible to logged in Business Bloomer Club members with a "CLASSES" or active "SPONSOR" pass.
If you joined already, please log in.
Otherwise, here are 5 reasons you should join the Club.

Docs / Links

Karolina’s workshop docs

Q&A Recording

Upcoming masterclasses

No post found!

Better Than Subscriptions: Building a Re-order Page in WooCommerce

Transform WooCommerce re-ordering into a seamless, customer-centric experience that goes beyond the ordinary.

Hosted by Patrick Rauland

Masterclass overview

Join us for an insightful presentation where we delve into the intricacies of customer and subscription psychology.

Discover the underlying benefits of subscriptions and unravel the secrets to emulating those advantages by simplifying the re-ordering process.

Patrick Rauland will guide you through the essential steps of creating a dedicated re-order page in WooCommerce, providing you with practical insights into customizing WooCommerce settings to enhance user experience and streamline the re-ordering journey.

Moreover, we will explore the integration of QR codes into your products, offering an innovative solution to further enhance the customer’s ease of reordering.

Don’t miss this opportunity to revolutionize your e-commerce strategy and exceed customer expectations.

What you’ll learn

Customer subscription psychology
How to get the benefits of subscriptions with an easy to use re-order page
How to build a re-order page in WooCommerce (code)
Improve WooCommerce UX (perpetually logged in, create accounts automatically, no passwords, etc)

Requirements

A WooCommerce site with physical products
Ability to write custom PHP

Video Recording & Additional Materials

Video

Sorry, this video is only visible to logged in Business Bloomer Club members with a "CLASSES" or active "SPONSOR" pass.
If you joined already, please log in.
Otherwise, here are 5 reasons you should join the Club.

Q&A Recording

Upcoming masterclasses

No post found!

BACKED BY…

…AND OUR NEW MEMBERS:

  • Marcus
  • IAN
  • Prabhaharan
  • Cito
  • Daniel
  • Sergio
  • Barry
  • Guido
  • Collins
  • JORGE
  • Robert
  • Stephen
  • Francesco
  • Aleksandar
  • Ron
  • NoĂ«lle
  • Simon
  • Bill
  • KarolĂ­na
  • Emil
  • Daniele
  • Angelo
  • Patrick
  • James
  • Simon
  • Annette
  • Elke
  • Bob
  • Diego
  • Nick
  • Adedayo
  • Supreet
  • James
  • Daniel
  • Matt
  • Dennis
  • Milan

How to Contribute to WooCommerce Core

Learn how to contribute to the WooCommerce plugin code by submitting your first pull request (PR).

Hosted by Rodolfo Melogli

The recording is now available!

Sorry, this video is only visible to logged in Business Bloomer Club members with a "CLASSES" or active "SPONSOR" pass.
If you joined already, please log in.
Otherwise, here are 5 reasons you should join the Club.

Masterclass overview

My first WooCommerce PR attempt was a disaster… the WooCommerce plugin developers are still chasing me!

That’s because I didn’t read the docs, I forgot to add important information for testing my code changes, and I even added a nice WooCommerce bug because I forgot to declare a variable 😐

Well, well, well – let’s change that, and go through the process once again, live, hoping you can learn what not to do.

Why a pull request, by the way? The thing is that maybe you happened to find a bug or a potential WooCommerce plugin improvement while working on a website. Maybe you really needed a “filter” in that template file, and that would have made a huge difference to your development flow.

Now you have two choices: (1) you could give out on Twitter or (2) you could actually fix it by yourself and help WooCommerce move forward.

The latter is called contributing to the WooCommerce Core via a GitHub pull request.

In this class, we’ll go through a live demonstration on how you can implement your own fixes to the WooCommerce plugin in a simplified way (such as adding a new hook) with a free GitHub account and some PHP coding skills.

This is ideal for beginner developers, and such a great way to understand how this “open-source thing” really works. Let’s learn how we can make WooCommerce better.

Resources

What you’ll learn

Where to find the WooCommerce contributing documentation
How to fork WooCommerce in your own GitHub repository
How to apply simple code changes (commits) to your WooCommerce fork
How to submit your pull request and get it released in the next WooCommerce update

Requirements

Free GitHub account
Dev / test / local WooCommerce environment
Basic knowledge of PHP and WordPress hooks

Upcoming masterclasses

No post found!

BACKED BY…

…AND OUR NEW MEMBERS:

  • Marcus
  • IAN
  • Prabhaharan
  • Cito
  • Daniel
  • Sergio
  • Barry
  • Guido
  • Collins
  • JORGE
  • Robert
  • Stephen
  • Francesco
  • Aleksandar
  • Ron
  • NoĂ«lle
  • Simon
  • Bill
  • KarolĂ­na
  • Emil
  • Daniele
  • Angelo
  • Patrick
  • James
  • Simon
  • Annette
  • Elke
  • Bob
  • Diego
  • Nick
  • Adedayo
  • Supreet
  • James
  • Daniel
  • Matt
  • Dennis
  • Milan

Behind the Woo Scenes: How I Run Business Bloomer

Find out how I sell, support and manage the whole business via WooCommerce, some custom code, and a handful of free plugins.

Hosted by Rodolfo Melogli

Masterclass overview

Business Bloomer completely runs on WooCommerce. It attracts WooCommerce fans, it converts some of them into subscribers, some of them into clients and some others into leads.

I sell development work, WooCommerce plugins, WooCommerce online courses, club memberships, newsletter sponsorships and earn with affiliate content as well.

Everything is handled by WooCommerce and a handful of free plugins. Plus some custom snippets of course!

On top of that, I also use WooCommerce for quoting, invoicing, logging and even email marketing (thanks to Metorik, which also gives me the chance to send newsletters, set up autoresponders and more).

In this class I will actually login to Business Bloomer and show you how I’ve set things up, as well as revealing my plugin stack and custom code.

This is ideal for all of those who want to learn how things can be organized all under the same “umbrella”, a single piece of software!

Video & Additional Materials

Video Recording

Sorry, this video is only visible to logged in Business Bloomer Club members with a "CLASSES" or active "SPONSOR" pass.
If you joined already, please log in.
Otherwise, here are 5 reasons you should join the Club.

Q&A

Upcoming masterclasses

No post found!

BACKED BY…

…AND OUR NEW MEMBERS:

  • Marcus
  • IAN
  • Prabhaharan
  • Cito
  • Daniel
  • Sergio
  • Barry
  • Guido
  • Collins
  • JORGE
  • Robert
  • Stephen
  • Francesco
  • Aleksandar
  • Ron
  • NoĂ«lle
  • Simon
  • Bill
  • KarolĂ­na
  • Emil
  • Daniele
  • Angelo
  • Patrick
  • James
  • Simon
  • Annette
  • Elke
  • Bob
  • Diego
  • Nick
  • Adedayo
  • Supreet
  • James
  • Daniel
  • Matt
  • Dennis
  • Milan