add_action( 'woocommerce_calculate_totals', 'woo_add_cart_fee' );
我正在使用此 Hook 在购物车总额中添加额外费用。如果我在这个函数中给出静态值,那么它可以正常工作并且 在购物车总额中添加额外金额费用,但是当我在隐藏字段帖子中提供额外金额并在 session 变量中提供额外金额时,这不会添加额外金额费用 购物车总计。当我回显 session 变量然后在结账页面上显示值但下订单按钮变为禁用时,我还检查 session 变量中是否存在值。
function woo_add_cart_fee() {
$_SESSION["extra_price2"]=$_POST["mounting_amount"];
$abcs = (int) $_SESSION["extra_price2"];
global $woocommerce;
$woocommerce->cart->add_fee( __('Ship Installer Fees', 'woocommerce'), $abcs );
}
请帮忙
最佳答案
function woo_add_cart_fee() {
if(isset($_POST['mounting_amount'] ) && $_POST['mounting_amount'] ){
WC()->session->set( 'mounting_amount' , $_POST['mounting_amount'] );
}
$abcs = WC()->session->get( 'mounting_amount' );
global $woocommerce;
$woocommerce->cart->add_fee( __('Delivery', 'woocommerce'), $abcs );
}
关于javascript - woo_add_cart_fee 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36639223/