WooCommerce中,非Ajax情况下,点击加入购物车按钮后跳转到何处可以通过filter:add_to_cart_redirect修改,下面代码可以实现产品加入购物车后直接结账的功能,跳过购物车页面。

如果你希望Shop首页或分类页中的加入购物车按钮也具备这种效果,不要勾选Enable AJAX add to cart buttons on archives功能。否则该代码只在单个产品页面有效。

代码放在主题的funcitons.php中即可。

add_filter ('add_to_cart_redirect', 'redirect_to_checkout');

function redirect_to_checkout() {
    global $woocommerce;
    $checkout_url = $woocommerce->cart->get_checkout_url();
    return $checkout_url;
}

12条留言

  1. 请问一下博主,woocommerce如何实现两个按钮:添加到购物车,弹出一个对话框,里面的信息是你已加入购物车,结算,继续购物;另一个按钮是现在购买,直接到购物车里进行结算

  2. 博主 问一下如何才能单独添加结账按钮呢? 就是同时有 “添加到购物车” “结算”两个选项

  3. 您好,我想請問一下,
    當一張訂單成立後,正常情況下系統會給我發一個通知mail,也會給客人發一個通知信,
    但不知道從什麼時候開始,只有我能收到通知信,而客人都收不到..
    我試過用不同信箱測試購買也是一樣,
    我有去後台確認過email選項有勾選發出通知,
    請問怎麼會這樣呢?

    1. 请问你用的什么支付方式测试的?最好用银行付款这种自带的支付方式试试,确认是不是所有的网关都无法发送邮件。
      如果安装了其它跟woocommerce有关的插件,可以采用逐个禁用插件的方式排除一下。

  4. 免费的数字下载产品 点击“添加到购物车”直接下载文件,正常的WooCommerce购物功能不收影响,sola这个能不能做 大概需要多少RMB

    1. 那为什么不直接把添加到购物车按钮替换成文件的下载链接呢?这样是不是更简单点?

    2. 可以参考这篇文章http://wordpress.org/support/topic/woocommerce-allow-free-download-without-checkout

      看你的描述,下载免费电子产品时连订单都不会产生,而WooCommerce的下载链接带有订单ID、产品ID等参数,你根本用不到。所以,直接把产品下载链接放到描述里是最简单的。或者把add to cart替换成Download,download地址就是在File paths里填的地址,记录在post meta中。

      1. 我想solafans的想法应该是把download链接前加上个landingpage,以获取下载者的信息,不知sola的方法是否可行呢,赶紧试试。

        1. 这个只需要修改woocommerce模板,流程和woocommerce关系不大,就是填表单获取下载链接的过程,自己写不麻烦,我想可能有现成的wordpress插件。

评论功能已关闭