WooCommerce使用DatepPicker结账更新合计

时间:2015-05-21 作者:docker

我在结帐页面上添加了一个新的日期字段。我想创建一个基于日期的交货费计算。

日期字段具有“update\\u totals\\u on\\u change”类。手动更改时,将按预期重新计算总计。不幸的是,当我在这个字段上使用jQuery日期选择器时,总计没有更新。

在我看来,我应该在datepicker的回调中触发update\\u checkout方法。在WooCommercecheckout.js 脚本有一个input\\u changed()触发“$”(“body”)。触发器(“update\\u checkout”)。但我不能直接从datepicker的回拨中给他们打电话。

jQuery("#delivery_date").datepicker({
    minDate: new Date(),
    firstDay: 1,
    onSelect: function () {
        $( \'body\' ).trigger( \'update_checkout\' );
    }
});
如何使用datepicker使用update\\u totals\\u on\\u change功能?

编辑:

我尝试过触发change()函数,但在调用回调函数时,日期选择器始终停止工作。

jQuery("#delivery_date").datepicker({
    minDate: new Date(),
    firstDay: 1,
    onSelect: function () {
        $(this).change();
    }
});

1 个回复
最合适的回答,由SO网友:Robert W Starkweather 整理而成

尝试在独立回调中包装触发器。

jQuery(function() {
    jQuery( "#datetimepicker" ).datetimepicker({
        onClose:function(ct,$i){
        my_callback();
        }
    });
    function my_callback() {
        jQuery( \'body\' ).trigger( \'update_checkout\' );
    }
});

结束

相关推荐

通过admin-ajax.php进行的AJAX调用返回404错误

目前,我正在尝试执行一个非常基本的AJAX请求,只是为了测试功能,通过管理AJAX路由我的调用。php。然而,每次我尝试触发AJAX请求时,都会收到一个404错误,上面写着“未捕获的语法错误:意外的标记<;”。Wtf?这似乎是因为我的DTD中的carot。。。我已经检查了我的代码,但不知道我在这里做错了什么。。。我对AJAX的工作还比较陌生,所以如果有任何帮助,我将不胜感激。函数中的php。php什么都不是。。。function shows_callback(){ echo \'<