在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文件或也以任何插件文件。

所有的代码都经过测试和工作。

+0

谢谢,但添加到购物车按钮后的重定向被按下直到发生。我在链接= http://vendamais.me/site2/?add-to-cart=492的常规页面中使用了一个简单的按钮。我不知道这是否改变了解决方案的逻辑或不... – rfmarchetti

+0

完美!!!!!多谢了朋友!! – rfmarchetti

+0

点击添加到购物车按钮后,使用该简码“VIEW CART”文本链接替换该按钮。有没有办法改变文字,甚至删除链接?请参阅:http://take.ms/NzPhF 我设法设计它,但无法做更多。再次感谢 – rfmarchetti