如何解决如何将 php 变量传递给函数 add_cart_item_data 以修改 wordpress woocommerce 中的产品价格
我需要在带有复选框选项的 woocommerce 产品中添加额外的价格,我从数据库中获取 php 值以添加 $num = 5
。
这仅适用于数字,但不适用于范围外的 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
被忽略。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。