更新:
您的简单 html“添加到购物车”按钮链接实际上就是这样 (href 值):
<a href="http://my-domain.com/site2/?add-to-cart=492" target="_self" class="button white is-larger carrinho">
<span>ESCOLHER PACOTE</span>
</a>
所以他们每次都会被重定向到你的主页
2 个解决方案:
1) 这样使用WooCommerce short code [add-to-cart]:**
- 不含价格:
[add_to_cart id="492" show_price="false"]
- 附价格:
[add_to_cart id="492"]
2) 页面文本编辑器中的 Html 代码 - 为防止重定向, href 属性 应为:
<a href="?add-to-cart=492" class="button white is-larger carrinho">
<span>ESCOLHER PACOTE</span>
</a>
这一次您的客户将不会像以前那样被重定向…
结帐按钮
要完成,这是一个自定义短代码,它将输出“继续结帐”按钮:
if( !function_exists('proceed_to_checkout_button') ) {
function proceed_to_checkout_button() {
$checkout_url = wc_get_checkout_url();
$button_txt = __('Proceed to checkout', 'woocommerce');
$output = '<div class="wc-proceed-to-checkout">
<a href="'. $checkout_url .'" class="checkout-button button alt wc-forward">
'. $button_txt .'
</a>
</div>';
return $output;
}
add_shortcode( 'checkout_button', 'proceed_to_checkout_button' );
}
代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件中。
用法:只需将其添加到您的页面编辑器中即可:[checkout_button]
原答案:
首先,在 WooCommerce 设置中,您需要:
- 在添加到购物车按钮上启用 **Ajax(Woocommerce > 设置 > 产品 > 显示)
- 禁用添加到购物车按钮重定向(Woocommerce > 设置 > 产品 > 显示)
然后您可以使用以下方法添加自定义“继续结帐”按钮:
- 任何经典的 WordPress 菜单(外观 > 菜单)
- 在单个产品页面和产品档案中使用该自定义代码:
add_action('woocommerce_after_single_product', 'custom_checkout_button', 100);
add_action('woocommerce_after_shop_loop', 'custom_checkout_button', 100);
function custom_checkout_button() {
$checkout_url = wc_get_checkout_url();
$button_txt = __('Proceed to checkout', 'woocommerce');
?>
<div class="wc-proceed-to-checkout">
<a href="<?php echo $checkout_url; ?>" class="checkout-button button alt wc-forward">
<?php echo $button_txt ?>
</a>
</div>
<?php
}
代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件中。
“继续结帐”按钮将显示在此页面的底部。
如果您想跳过购物车页面:
add_action('template_redirect', 'skip_cart_page_redirecting_to_checkout');
function skip_cart_page_redirecting_to_checkout() {
// If is cart page and cart is not empty
if( is_cart() && ! WC()->cart->is_empty() )
wp_redirect( wc_get_checkout_url() );
}
代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件中。
所有代码都经过测试并且可以工作。