【问题标题】:Woocommerce Add to Cart ConditionWoocommerce 添加到购物车条件
【发布时间】:2020-12-01 04:53:31
【问题描述】:

我最近在 function.php 中实现代码以在价格为 0 时重定向 url,但它似乎唯一缺少并且价格条件不起作用。查看我的代码。

/**
 * Set a custom add to cart URL to redirect to
 * @return string
 **/

function custom_add_to_cart_redirect() { 
      $_product = wc_get_product( $product_id );
      if( $product->get_price() == 0 ||  $product->get_price() == '') {
        return 'http://www.nichegas.ads-tracker.com/contact/'; 
        }
}
add_filter( 'woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect' );

似乎我缺少一些代码或其他东西。 我们的目标是: 1. 如果价格为 0,它将重定向到自定义 url 2 同样,当单击添加到卡及其零时,它不会将项目添加到购物车。如何禁用添加产品?

非常感谢您的帮助。祝你有美好的一天!

【问题讨论】:

  • 您的代码是正确的,只需将 $product->get_price() 替换为 $_product->get_price()

标签: php wordpress woocommerce hook-woocommerce


【解决方案1】:

更新

或者你也可以使用 woocommerce_add_to_cart 钩子代替,并且**这里可以删除新添加的项目,这样:

add_action( 'woocommerce_add_to_cart', 'custom_add_to_cart', 10, 2 );
function custom_add_to_cart( $cart_item_key, $product_id ) {

    $_product = wc_get_product($product_id);
    $_product_price = $_product->get_price();
    if( $_product_price == 0 || empty($_product_price) ) {

        // Removing this freshly added cart item
        WC()->cart->remove_cart_item($cart_item_key);

        // Redirecting to some url
        wp_redirect( 'http://www.nichegas.ads-tracker.com/contact/' );

        exit; 
    }
}

代码进入您活动的子主题(或主题)的 function.php 文件中。或者也可以在任何插件 php 文件中。

【讨论】:

  • 我认为这会有很大帮助。我会检查它。我会告诉你的
  • 它工作得很好......非常感谢......顺便说一句,重定向。可以将产品名称等信息传递给表单吗?
猜你喜欢
  • 1970-01-01
  • 2015-08-18
  • 2014-02-25
  • 2015-10-10
  • 2014-06-01
  • 2015-03-11
  • 2013-09-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多