gpt4 book ai didi

woocommerce_before_calculate_totals Hook 在更新到 WC 3.0.1 后停止工作

转载 作者:行者123 更新时间:2023-12-04 17:43:59 24 4
gpt4 key购买 nike

我已经从 2.6.14 更新到 WC 3.0.1。
我的原始代码如下:

add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );

function add_custom_price( $cart_object ) {
$custom_price = 10; // This will be your custome price
foreach ( $cart_object->cart_contents as $key => $value ) {
$value['data']->price = $custom_price;
}
}

它不再更新购物车或迷你购物车中的价格。

最佳答案

要在最新版本的 Woocommerce (3.0.1) 中覆盖购物车上的产品价格,请尝试在 woocommerce 中使用 set_price($price) 函数,这将有所帮助。 Source here

add_action( 'woocommerce_before_calculate_totals', 'woocommerce_pj_update_price', 99 );

function woocommerce_pj_update_price() {

$custom_price = $_COOKIE["donation"]; // This will be your custom price
$target_product_id = 413; //Product ID

foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {

if($cart_item['data']->get_id() == $target_product_id){

$cart_item['data']->set_price($custom_price);
}

}

}

关于woocommerce_before_calculate_totals Hook 在更新到 WC 3.0.1 后停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43285252/

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