更改Woocommerce 3中的购物车项目价格

更改Woocommerce 3中的购物车项目价格,第1张

更改Woocommerce 3中的购物车项目价格

更新 (2018年9月)

使用 WooCommerce 3.0+版本, 您需要:

  • 改用
    woocommerce_before_calculate_totals
    钩子
  • 要改用WC_Cart
    get_cart()
    方法
  • 改用WC_product
    set_price()
    方法

这是代码

add_action( 'woocommerce_before_calculate_totals', 'add_custom_price', 20, 1);function add_custom_price( $cart ) {    // This is necessary for WC 3.0+    if ( is_admin() && ! defined( 'DOING_AJAX' ) )        return;    // Avoiding hook repetition (when using price calculations for example)    if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 )        return;    // Loop through cart items    foreach ( $cart->get_cart() as $item ) {        $item['data']->set_price( 40 );    }}

该代码在您的活动子主题(或主题)的function.php文件中或任何插件文件中。

此代码已经过测试并且可以工作。

注意:* 您可以 将钩子优先级

20
增加到 (甚至
1000
_
*
2000
)_
时使用一些特定的插件或其他自定义项。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5114874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存