更改 "Proceed To Checkout" 按钮位置 Woocommerce

Change "Proceed To Checkout" Button Location Woocommerce

我想在 woocommerce 商店的购物车和结帐页面之间添加一个新页面。

如何将标准购物车页面上的 "proceed to checkout" url 更改为 link 到我名为 "extras"

的新页面

这个新的额外页面将为客户提供额外的产品,他们可以添加到购物车,然后照常返回结帐页面。

下面的代码将更改继续结帐的URL。

remove_action('woocommerce_proceed_to_checkout', 'woocommerce_button_proceed_to_checkout', 20);

add_action('woocommerce_proceed_to_checkout', 'change_url_to_checkout', 20);

function change_url_to_checkout(){
        $extra_url = 'put_your_extra_page_url_here';
        ?>
        <a href="<?php echo $extra_url; ?>" class="checkout-button button alt wc-forward"><?php _e( 'Proceed to Checkout', 'woocommerce' ); ?></a>
        <?php   
}

WooCommerce 添加 url 操作,不提供 filter 更改 URL。所以我们需要移除 action 并且再次需要 add_action 来实现。