gpt4 book ai didi

php - 以编程方式将 Woocommerce 购物车项目从虚拟更改为物理

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

我需要在 Woocommerce 的 calculate_cart_item_totals 中的某个时间点以编程方式将购物车商品从“虚拟”更改为“物理”。这可能吗?

最佳答案

您只能使用 woocommerce_before_calculate_totals Hook 更改购物车项目(产品)属性。现在要将购物车商品从“虚拟”更改为“物理”,您将使用 the WC_Product method set_virtual()如下:

add_action( 'woocommerce_before_calculate_totals', 'custom_cart_item_data_replacement', 16 );
function custom_cart_item_data_replacement( $cart ) {

foreach ( $cart->get_cart() as $cart_item ) {
// Change virtual cart item to "physical"
if( $cart_item['data']->get_virtual() ) {
$cart_item['data']->set_virtual(false);
}
}
}

代码进入事件子主题(或事件主题)的 functions.php 文件。经过测试并有效。

关于php - 以编程方式将 Woocommerce 购物车项目从虚拟更改为物理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65401375/

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