【问题标题】:How can I remove full cart feature from Woocommerce? [duplicate]如何从 Woocommerce 中删除完整的购物车功能? [复制]
【发布时间】:2019-01-28 18:17:22
【问题描述】:

我正在尝试从 WooCommerce 中删除完整的购物车功能。我希望当有人点击立即购买按钮时,他们应该直接进入结帐页面。

** 我尝试了几个插件,但这些插件并没有删除完整的购物车功能。他们只是重定向到结帐页面。 ** 因此,对于插件,我的问题是,如果有人从结帐页面离开并尝试购买相同的产品或以前产品在购物车中的另一种产品。在结帐页面中有 2 个产品。

谁能告诉我如何从 woo-commerce 中删除完整的购物车功能?是否可以?

【问题讨论】:

  • 你知道 php,所以我可以告诉你怎么做吗?
  • 不是专业人士..但我知道基础知识..我还是个学习者..

标签: wordpress woocommerce cart


【解决方案1】:

因此,如果您希望购物车中始终只有一件商品,请将其添加到您的 functions.php

add_filter( 'woocommerce_add_to_cart_validation', 'remove_cart_item_before_add_to_cart', 20, 3 );
function remove_cart_item_before_add_to_cart( $passed, $product_id, $quantity ) {
    if( ! WC()->cart->is_empty())
        WC()->cart->empty_cart();
    return $passed;
}

在添加新商品之前,它会清空您的购物车。你可以保留你的插件,将你重定向到结帐或在 php 中编码它可能有类似的东西:

add_action( 'template_redirect', 'redirect_cart_to_checkout' );
function redirect_cart_to_checkout() {
    if( is_cart()){
        wp_redirect(wc_get_checkout_url());
        die;
    }
}

【讨论】:

  • 非常感谢您的帮助。现在可以使用了
  • 很高兴你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
  • 1970-01-01
相关资源
最近更新 更多