gpt4 book ai didi

wordpress - Woocommerce Hook woocommerce_get_price 如何在产品列表中使用?

转载 作者:行者123 更新时间:2023-12-03 22:19:11 27 4
gpt4 key购买 nike

我将 Woocommerce 用于购物车。我想更改列表页面中产品的价格。我用这个钩子(Hook)来改变产品价格。

woocommerce_get_price

这是我的功能。
add_action('woocommerce_get_price','change_price_regular_member', 10, 2);
function change_price_regular_member($price, $productd){
return $price*2/100;
}

我想更改列表页面中所有产品的价格。

但是这个功能不起作用是在每个产品价格中返回第一个产品价格。

我如何使用这个钩子(Hook)来完美地改变每个产品的价格?

谢谢你。

最佳答案

当我测试您的代码时,我列表中的所有价格都会发生变化。
也许您对销售价格有疑问。 WC_PRODUCT类具有不同的功能(包括根据其销售状态过滤以获取价格)。 get_price_html使用 get_regular_priceget_price_suffix功能等

尝试:

add_filter('woocommerce_get_price','change_price_regular_member', 10, 2);
add_filter('woocommerce_get_regular_price','change_price_regular_member', 10, 2);
add_filter('woocommerce_get_sale_price','change_price_regular_member', 10, 2);

您也可以尝试像 http://club.orbisius.com/products/wordpress-plugins/woocommerce-extensions/orbisius-flex-price-woocommerce/ 这样的扩展名.

更新

Your Code is not working every where when i place order through paypal



Paypal 网关似乎使用订单类而不是产品类来计算价格。在 ./includes/class-wc-order.php您会发现 get_item_subtotal() 等函数有一个过滤器 apply_filters( 'woocommerce_order_amount_item_subtotal', $price, $this ); .尝试使用这些,例如:
          add_filter('woocommerce_order_amount_item_subtotal','change_price_regular_member', 10, 2);

关于wordpress - Woocommerce Hook woocommerce_get_price 如何在产品列表中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22635553/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com