javascript - woo_add_cart_fee 不起作用

标签 javascript php jquery wordpress

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/

相关文章:

javascript删除字符串中所有连续出现的字符

javascript - setTimeout 创建无限循环

php - 文件名编码问题

javascript - 如何更改范围 slider 的轨道颜色?

javascript - 隐藏的 Div 在 Javascript 与其他 Div 切换之前占用空间

javascript - jquery具有相同id的按钮的点击事件

javascript - 如何在 Screeps 对象中实现继承?

php - 选择 1 个表,更新另一个

php - codeigniter路由问题

javascript - 在另一个 div 的事件状态下更改图像