0

我需要在带有复选框选项的 woocommerce 产品中添加额外的价格,我$num = 5从数据库中获取要添加的 php 值。这仅适用于数字,但不适用于范围外的 php 变量。我使用全局但没有结果。我无法在括号之后添加任何内容}

这是我的代码:

 $sth = $pdo->prepare("SELECT TextBox3 FROM wprd1 ORDER BY id DESC LIMIT 1");
 $sth->execute();
 $result = $sth->fetch(PDO::FETCH_ASSOC);
 $num = $result['TextBox3'];
 echo $num;
 global $num;       

}

add_filter( 'woocommerce_add_cart_item_data', 'add_cart_item_data', 10, 3 );
 
function add_cart_item_data( $cart_item_data, $product_id, $variation_id ) {    
    global $num;
     // get product id & price
    $product = wc_get_product( $product_id );
    $price = $product->get_price();
    // extra pack checkbox
    if( ! empty( $_POST['extra_pack'] ) ) {
       
        $cart_item_data['new_price'] = $price + 15 + $num;
    }
return $cart_item_data;
}

在此处输入图像描述

最终结果是当前价格$price + 15,但$num被忽略。

4

0 回答 0