WooCommerce: 10 ตัวอย่างง่ายๆ เพื่อเพิ่มยอดขายของคุณ

เผยแพร่แล้ว: 2019-02-22

ฉันมีความสุขที่ได้พูดที่ WordCamp Prague 2019 ฉันพูดถึง "10 PHP Snippets เพื่อเพิ่มยอดขาย WooCommerce" และจัดการเพื่อแสดงโค้ดง่ายๆ ให้กับผู้ชม เชื่อฉันเถอะ – การเพิ่มยอดขาย WooCommerce ของคุณสามารถทำได้ด้วยข้อมูลโค้ด PHP ที่สั้นและง่าย ฟรี

เนื่องจากฉันต้องการแชร์ตัวอย่างทั้งหมดที่ฉันพูดถึง นี่เป็นการสรุปโดยย่อ คัดลอก ทดสอบ (ต้อง!) แล้วใช้งาน และแจ้งให้เราทราบหากอัตราการแปลงและ/หรือ AOV (มูลค่าการสั่งซื้อเฉลี่ย) ของคุณเพิ่มขึ้น!

ที่ด้านล่างของหน้าคุณจะพบสไลด์พูดคุยของฉันด้วย สนุก:)

1. “สั่งก่อน 18.00 น. แล้วส่งพรุ่งนี้!” ประกาศ@หน้าสินค้าเดียว

/**
 * @snippet       Pressure notice @ Single Product Page
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_action( 'woocommerce_single_product_summary', 'bbloomer_display_pressure_badge', 6 );

function bbloomer_display_pressure_badge() {
   echo '<div class="woocommerce-message">Order by 6pm and get it delivered tomorrow!</div>';
}
เพิ่ม "แรงกดดัน" ให้กับหน้าผลิตภัณฑ์เดียวของ WooCommerce

2. รูปภาพ “การชำระเงินที่ปลอดภัย” @ หน้าชำระเงิน

/**
 * @snippet       “Secure payments” image @ Checkout Page
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_action( 'woocommerce_review_order_after_submit', 'bbloomer_trust_place_order' );

function bbloomer_trust_place_order() {
   echo '<img src="https://www.paypalobjects.com/digitalassets/c/website/marketing/na/us/logo-center/9_bdg_secured_by_pp_2line.png" style="margin: 1em auto">';
}
การเพิ่มตราความปลอดภัยในหน้าชำระเงินของ WooCommerce

3. แก้ไข “เหลือเพียง 1 รายการในสต็อก” @ Single Product Page

/**
 * @snippet       “Only 1 left in stock” @ Single Product Page
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_filter( 'woocommerce_get_availability_text', 'bbloomer_edit_left_stock', 9999, 2 );

function bbloomer_edit_left_stock( $text, $product ) {
   $stock = $product->get_stock_quantity();
   if ( $product->is_in_stock() && $product->managing_stock() && $stock <= get_option( 'woocommerce_notify_low_stock_amount' ) ) $text .= '. Get it today to avoid 5+ days restocking delay!';
   return $text;
}
การเปลี่ยนแปลงข้อความขาดแคลนในหน้าผลิตภัณฑ์เดียวของ WooCommerce

4. การชำระเงินที่ปราศจากสิ่งรบกวนสมาธิ

/**
 * @snippet       Distraction-free Checkout
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_action( 'wp', 'bbloomer_nodistraction_checkout' );

function bbloomer_nodistraction_checkout() {
   if ( ! is_checkout() ) return;
   remove_action( 'storefront_header', 'storefront_social_icons', 10 );
   remove_action( 'storefront_header', 'storefront_secondary_navigation', 30 );
   remove_action( 'storefront_header', 'storefront_product_search', 40 );
   remove_action( 'storefront_header', 'storefront_primary_navigation', 50 );
   remove_action( 'storefront_header', 'storefront_header_cart', 60 );
   remove_action( 'storefront_footer', 'storefront_footer_widgets', 10 );
}

5. “ลองก่อนตัดสินใจซื้อ” @ Single Product Page

/**
 * @snippet       Buy a sample @ Single Product Page
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_action( 'woocommerce_single_product_summary', 'bbloomer_add_free_sample_add_cart', 35 );

function bbloomer_add_free_sample_add_cart() {
   echo '<p><a href="/?add-to-cart=953" class="button">Add Sample to Cart</a><p>';
}
การเพิ่มปุ่ม "ซื้อตัวอย่าง" บนหน้าผลิตภัณฑ์เดียวของ WooCommerce

6. เพิ่มยอดขาย @ ขอบคุณเพจ

/**
 * @snippet       Upsell @ Thank-you Page
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_action( 'woocommerce_thankyou', 'bbloomer_thankyou_upsell', 5 );

function bbloomer_thankyou_upsell() {
   echo '<h2>Customers also bought...</h2>';
   echo do_shortcode( '[products limit="3" columns="3" orderby="popularity" on_sale="true"]' );
}
แสดงสินค้าลดราคาบน WooCommerce ขอบคุณหน้า

7. ส่วนลดจำนวนมาก @ หน้าชำระเงิน

/**
 * @snippet       Bulk discount @ Checkout Page
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_action( 'woocommerce_before_cart', 'bbloomer_apply_bulk_coupon' );

function bbloomer_apply_bulk_coupon() {
   $coupon_code = 'bulk';
   if ( WC()->cart->get_cart_contents_count() > 5 ) {
      if ( ! WC()->cart->has_discount( $coupon_code ) ) WC()->cart->add_discount( $coupon_code );
   } else {
      if ( WC()->cart->has_discount( $coupon_code ) ) WC()->cart->remove_coupon( $coupon_code );
   }
}

8. ส่วนเสริมของผลิตภัณฑ์ @ หน้าผลิตภัณฑ์เดียว

สิ่งนี้จะเพิ่มตัวเลือกห่อของขวัญที่ดีในราคา $2

/**
 * @snippet       Product Add-ons @ Single Product Page
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_action( 'woocommerce_before_add_to_cart_quantity', 'bbloomer_gift_wrap', 35 );

function bbloomer_gift_wrap() {
   ?>
   <label><input type="checkbox" name="gift-wrap" value="Yes">$2 Gift Wrap?</label>
   <?php
}

add_filter( 'woocommerce_add_cart_item_data', 'bbloomer_store_gift', 10, 2 );

function bbloomer_store_gift( $cart_item, $product_id ) {
   if( isset( $_POST['gift-wrap'] ) ) $cart_item['gift-wrap'] = $_POST['gift-wrap'];
   return $cart_item;
}

add_action( 'woocommerce_cart_calculate_fees', 'bbloomer_add_checkout_fee' );

function bbloomer_add_checkout_fee() {
   foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
      if ( isset( $cart_item['gift-wrap'] ) ) {
         $itsagift = true;
         break;
      }
    }
    if ( $itsagift == true ) WC()->cart->add_fee( 'Gift Wrap', 2 );
}

9. BOGO

ซื้อหนึ่งแถมหนึ่ง.

/**
 * @snippet       BOGO
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_filter( 'woocommerce_add_to_cart_validation', 'bbloomer_bogo', 10, 3 );

function bbloomer_bogo( $passed, $product_id, $quantity ) {
   $sku_with_gift = 'sku0001';
   $sku_free_gift = 'sku0002';
   $product = wc_get_product( $product_id );
   $sku_this = $product->get_sku();
   if ( $sku_this == $skuswithgift ) {
      WC()->cart->add_to_cart( wc_get_product_id_by_sku( $sku_free_gift ) );
   }
   return $passed;
}

10. เกณฑ์การจัดส่งฟรีที่หน้ารถเข็น

แสดง $ ที่จำเป็นเพื่อให้ถึงเกณฑ์การจัดส่งฟรี

/**
 * @snippet       Free Shipping Threshold @ Cart Page
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_action( 'woocommerce_before_cart', 'bbloomer_free_shipping_cart_notice' );

function bbloomer_free_shipping_cart_notice() {
   $threshold = 80;
   $current = WC()->cart->get_subtotal();
   if ( $current < $threshold ) {
      wc_print_notice( 'Get free shipping if you order ' . wc_price( $threshold - $current ) . ' more!', 'notice' );
   }
}

สไลด์

บันทึกวีดีโอ