WooCommerce“Checkout Now”按钮

时间:2015-07-29 作者:user2766888

好的,我想在单个产品页面上添加一个额外的按钮,上面写着“立即结账”。这个立即结账按钮应该直接进入结账页面,而不是购物车页面(像常规的“添加到购物车”按钮)。

我一辈子都不知道该怎么做。

我发现了一个实现此功能的代码片段,但它更改了全局URL(即更改了“添加到购物车”URL)。

add_filter(\'add_to_cart_redirect\', \'themeprefix_add_to_cart_redirect\');
function themeprefix_add_to_cart_redirect() {
global $woocommerce;
$checkout_url = $woocommerce->cart->get_checkout_url();
return $checkout_url;
}
有人知道如何让它工作吗?

1 个回复
SO网友:Domain

Try this -

Add your button inside a form and write down script to add product to the cart and redirect user directly to the checkout page. Suppose, following is the button that you can put on single product page using a WooCommerce hook.

<button name="checkout_now"> Checkout Now </button>

PHP code:

    global $woocommerce;

    $post_id = get_the_ID(); //you can directly use get_the_ID() as you are on single product page or you can also make use of global $product object and then $product->ID

    if( isset($_POST[\'checkout_now\']) ){      //assuming the form method is \'post\'
        $woocommerce->cart->add_to_cart( $post_id );
        $checkout_url = $woocommerce->cart->get_checkout_url();
        wp_redirect($checkout_url);
        exit;
    }
结束

相关推荐

自定义小工具在放置在其自己的PHP文件中时创建PHP异常

我创建了一个自定义插件和一个小部件。目前,该代码包含在插件的基本php文件中,并且工作正常。我想将小部件和所有未来的小部件移动到一个小部件中。php文件,并将其包含到主插件文件中。当我这样做时,我得到以下php错误。PHP致命错误:调用/var/www/wordpresstest/wp includes/capabilities中未定义的函数wp\\u get\\u current\\u user()。php在线1387这是小部件的代码。当我将此代码放在主插件php文件中时,它可以完美地工作,但当我使用r