在WooCommerce添加到购物车后停止重定向
问题描述:
我希望在用户点击添加到购物车按钮后完全删除任何重定向。在WooCommerce添加到购物车后停止重定向
其实我没有使用产品页面。
我正在使用一个简单的按钮,链接到产品,如下所示:?add-to-cart=492
。
我的用户将点击我的页面上的几个“添加到购物车”按钮,因此他不能在点击第一个按钮后重定向到任何页面。
在页面末尾,他会找到一个CHECKOUT按钮来付款,就是这样。
任何想法如何实现这一目标?
感谢
答
更新:
你简单的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>
因此,他们每次重定向到您的家庭pag Ë
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>
这次你的客户不会重新定向如前 ...
Checkout按钮
要完成,这里是一个自定义简码,将输出 “去结算” 按钮:
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');
}
代码放在功能。你的活动儿童主题(或主题)的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文件或也以任何插件文件。
所有的代码都经过测试和工作。
谢谢,但添加到购物车按钮后的重定向被按下直到发生。我在链接= http://vendamais.me/site2/?add-to-cart=492的常规页面中使用了一个简单的按钮。我不知道这是否改变了解决方案的逻辑或不... – rfmarchetti
完美!!!!!多谢了朋友!! – rfmarchetti
点击添加到购物车按钮后,使用该简码“VIEW CART”文本链接替换该按钮。有没有办法改变文字,甚至删除链接?请参阅:http://take.ms/NzPhF 我设法设计它,但无法做更多。再次感谢 – rfmarchetti