【问题标题】:How can i take apply_filters second value? [Woocommerce]我如何获取 apply_filters 第二个值? [WooCommerce]
【发布时间】:2018-04-05 07:53:07
【问题描述】:

在 woocommerce 下有 apply_filterswoocommerce_cart_product_price

apply_filters('woocommerce_cart_product_price', wc_price( $product_price ), $product );

我创建了自己的函数并添加了过滤器

add_filter('woocommerce_cart_product_price', 'cart_price');
function cart_price($product_price) {
    //I want to take here $product and look product category
}

如何在自己的cart_price函数下获取产品信息?

谢谢。

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    过滤器woocommerce_cart_product_price有两个参数product_priceproduct本身,所以你可以过滤为

    add_filter('woocommerce_cart_product_price', 'cart_price',10, 2);
    function cart_price($product_price, $product ) {
      $terms = get_the_terms( $product->get_id(), 'product_cat' ); //get the product category.
      return $product_price; //do not forgot to return product price
    }
    

    【讨论】:

    • 感谢您的回答。我得到这个错误。 Fatal error: Uncaught ArgumentCountError: Too few arguments to function cart_price(), 1 passed in (path)/wp-includes/class-wp-hook.php on line 288 and exactly 2 expected in
    • 哦,我忘了添加 arg 到过滤器。更新的答案请检查。
    猜你喜欢
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 2017-04-28
    • 2020-12-01
    相关资源
    最近更新 更多