我需要在带有复选框选项的 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
被忽略。