在台灣的消費習慣就是需要極致的快和簡單,所以我們就是要有能在 WordPress 的 WooCommerce 中一鍵結帳的功能,這功能其實有很多外掛可以達成,但為了一個按鈕加了一個外掛,總覺得用牛刀在殺雞,還是直接在 functions.php 中加入程式碼比較快,能改的東西也比較多。
修改 functions.php
找到佈景主題下的 functions.php 在後面加入以下的程式碼
add_action( 'wp_enqueue_scripts', 'child_enqueue_styles', 15 ); function addOneClickCheckoutBtn() { // 取得商品ID $current_product_id = get_the_ID(); // 依據商品ID取得商品 $product = wc_get_product( $current_product_id ); // 取得結帳網址 $checkout_url = WC()->cart->get_checkout_url(); // 只在簡單商品中運行 if( $product->is_type( 'simple' ) ){ ?> <script> jQuery(function($) { $(".custom-checkout-btn").on("click", function() { $(this).attr("href", function() { return this.href + '&quantity=' + $('input.qty').val(); }); });?> }); </script> <style> .raiseup_one_click_checkout_btn { margin: 0px 1em !important; } </style> <?php echo '<a href="'.$checkout_url.'?add-to-cart='.$current_product_id.'" class="single_add_to_cart_button button raiseup_one_click_checkout_btn">直接結帳</a>'; } } add_action( 'woocommerce_after_add_to_cart_button', 'addOneClickCheckoutBtn' );
修改位置、顏色 CSS 已符合你的商品頁面
程式碼中,有新增一個 CSS 的類別 raiseup_one_click_checkout_btn ,可以透過以下的程式碼去修正按鈕的顏色、字型大小
<style> .raiseup_one_click_checkout_btn { margin: 0px 1em !important; } </style>
近期留言