其他Woocommerce产品“添加到购物车”按钮,可重定向到结帐

时间:2019-02-25 00:09:51

标签: php jquery wordpress woocommerce product

我需要客户能够在添加到购物车,继续购物和添加到购物车以及重新定向到结帐之间进行选择。换句话说,我要在产品页面上添加一个额外的按钮。

作为WooCommerce的新手,我正在努力使数量输入起作用。如果只购买一台,效果很好,但购买多于一台(数量)则不能。

此外,我无法理解如何添加对可变产品的支持,但这可能是一个单独的问题? (很抱歉)。

这是我正在使用的代码:

begin_fill

我要去哪里出错了吗?我能得到的所有帮助都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

您的代码中有一些错误……请尝试以下操作:

add_action( 'woocommerce_after_add_to_cart_button', 'add_custom_addtocart_and_checkout' );
function add_custom_addtocart_and_checkout() {
    global $product;

    $addtocart_url = wc_get_checkout_url().'?add-to-cart='.$product->get_id();
    $button_class  = 'single_add_to_cart_button button alt custom-checkout-btn';
    $button_text   = __("Buy & Checkout", "woocommerce");

    if( $product->is_type( 'simple' )) :
    ?>
    <script>
    jQuery(function($) {
        var url    = '<?php echo $addtocart_url; ?>',
            qty    = 'input.qty',
            button = 'a.custom-checkout-btn';

        // On input/change quantity event
        $(qty).on('input change', function() {
            $(button).attr('href', url + '&quantity=' + $(this).val() );
        });
    });
    </script>
    <?php
    echo '<a href="'.$addtocart_url.'" class="'.$button_class.'">'.$button_text.'</a>';
    endif;
}

代码进入您的活动子主题(或活动主题)的function.php文件中。应该可以。