woocommerce结账多次更新运费价值

2023-12-07

Woocommerce 允许使用下面的代码来更新运费。

$('body').trigger('update_checkout', { update_shipping_method: true });

我使用自定义运输插件,并且能够通过 ajax 更新成本并最终更新我的总计。 问题是,update_checkout 仅当 billing_address_1、billing_city、shipping_city 和其他一些字段发生更改时才能工作。所以我必须做如下的事情:

$("#billing_address_1").trigger("keypress").val(function(i,val){return val + ' -';});
$('body').trigger('update_checkout', { update_shipping_method: true }); 

除了让 woocommerce 的表格变得肮脏来更新运费之外,还有更好的方法来实现这一目标吗?

提前致谢!!


这是 woocommerce 设计的。该脚本假设更改地址或国家/地区时需要更新。

  jQuery('body').trigger('update_checkout');

  /* what this does is update the order review table but what it doesn't do is update shipping costs;
     the calculate_shipping function of your shipping class will not be called again;
     so if you were like me and you made a shipping method plugin and you had to change costs based on payment method then
     this is the only way to ensure it does just that
  */

如果你想让事情正常工作,添加这个(到插件文件或functions.php):

function action_woocommerce_checkout_update_order_review($array, $int)
{
    WC()->cart->calculate_shipping();
    return;
}
add_action('woocommerce_checkout_update_order_review', 'action_woocommerce_checkout_update_order_review', 10, 2);

引用自:https://gist.github.com/neamtua/bfdc4521f5a1582f5ad169646f42fcdf

究其原因,请阅读此票证:https://github.com/woocommerce/woocommerce/issues/12349

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

woocommerce结账多次更新运费价值 的相关文章

随机推荐

  • 使用 javascript 移动元素

    使用 JavaScript 移动元素的最佳实践是什么 您使用超时或间隔吗 事件定时为 10 毫秒是不好还是会更精确 您是逐像素移动还是总距离的某一部分移动 如果使用间隔 当元素就位时如何停止间隔 我最近两次在 javascript 中看到运
  • Chris Banes 实施 ActionBar-PulltoRefresh、库错误等

    继我之前关于在我的项目中从 github 导入某个库的问题之后 我决定实现一个不同的库 但此时我遇到了很多错误 导入Android Listview通过pull刷新 项目属性错误 与 Google 目前使用 Chris Banes 的 Ac
  • 通过jQuery更改img src:图像不会刷新

    我正在尝试通过 Phonegap Build 应用程序中的 jquery 动态更改 src 如下所示 photo profile attr src fullPath one load function evt console log loa
  • 在带有 extrafont 包的 .eps 图中使用 Arial 时出错

    我在 R 中使用 ggplot2 为出版物生成图形 其中所有图形都需要为 eps 格式 所有字体都需要为 Arial 我一直在关注本指南使用 extrafont 包来做到这一点 据我了解 该行loadfonts device postscr
  • 使用 java 访问嵌套 JSON 对象值

    files f1 png intext A inval 0 inbinary false f2 png intext A inval 0 inbinary true 当f1 png值不固定时如何访问inval的值 即文件名可以是任何名称 它
  • 从 Windows 服务启用/禁用 Aero

    我有一些代码可以在 Vista 中启用 禁用 Windows Aero 服务 并且我想在 Windows 服务中运行它 该代码在独立应用程序中运行 但是当我从服务运行它时 什么也没有发生 不会引发任何错误或异常 我意识到在服务中运行代码与在
  • 使用 ScalaTest 时出现 java.lang.NoSuchFieldError

    我在使用 ScalaTest 时遇到了一个很难调试的错误 奇怪的是 当我的程序没有 Main 对象时 似乎会发生这种情况 但当它有 Main 对象时 却不会发生这种情况 我的代码实际上只是使用带有多态方法的类型类从列表中获取切片 看起来像这
  • 一个用户数据库为多个应用程序数据库提供服务

    我正在管理一个相当大的数据库 该数据库的复杂性和设计都从单个应用程序数据库开始增长 现在计划添加第五个应用程序 该应用程序带有自己的模式和特定数据 我一直在研究 SSO 解决方案 但这并不是我真正想要的 我的目标是拥有一个客户注册 登录和授
  • 使用 Coldfusion SpreadsheetWrite 和 cfscript 创建多个工作表

    我想使用 CF9 SpreadsheetWrite 和 cfscript 创建一个包含两张表的 Excel 文件 就像是 var data spreadsheetNew data var key spreadsheetNew key spr
  • 比较 XML 时如何忽略某些元素?

    我有一条 XML 消息 如下所示
  • MYSQL 未启动(InnoDB:插件初始化因错误通用错误而中止)

    我重新启动了服务器 因为它冻结了 可能是迄今为止我做过的最愚蠢的事情 然后出现了一些内部服务器错误 我很快发现mysql启动失败 service mysql status 我读了mysql错误日志 Pastebin 并开始谷歌搜索 我正在运
  • 标准布局和尾部填充

    David Hollman 最近在推特上发布了以下示例 我对其进行了稍微简化 struct FooBeforeBase double d bool b 4 struct FooBefore FooBeforeBase float value
  • Postgres 函数结束循环并返回错误

    我尝试创建这个函数 但系统返回 循环错误 并且我不知道如何同时返回 3 个变量 我很努力地想弄清楚这个问题 但我没有在任何地方找到答案 CREATE OR REPLACE FUNCTION conta relatos fator norma
  • 如何在R中根据人体gif制作热图? [复制]

    这个问题在这里已经有答案了 我有一张人体 gif 需要在其上绘制热图 要使用的数据在R中 我找到了有关如何导入 gif 的说明 但我不确定如何将数据导入到 gif 中 我想我需要首先将 gif 放在网格上 然后获取一些坐标 然后将数据分配给
  • 用于轴标签的 Matplotlib DateFormatter 不起作用

    我正在尝试调整 x 轴日期刻度标签的格式 以便它仅显示年份和月份值 根据我在网上找到的信息 我必须使用mdates DateFormatter 但它对我当前的代码根本没有生效 有人看出问题出在哪里吗 日期是 pandas Dataframe
  • 如何使用反射在 Java 8 中获取方法参数名称?

    Java 8 能够使用 Reflection API 获取方法参数名称 如何获取这些方法参数名称 据我所知 类文件不存储形式参数名称 我如何使用反射获得这些 我如何获取这些方法参数名称 基本上 您需要 获取对 a 的引用Class 来自Cl
  • xhr.send(file) 不会将其作为多部分发布

    在 Firefox 3 6 和 Chrome 上 使用 xhr send file 只是将原始内容放入请求正文中 而不是真正的多部分 表单数据上传 尝试这样做 http kaply com weblog 2010 05 20 post mu
  • ::after 的 Angular ng 风格

    我正在设计一个动态的人力资源 水平 规则 在我的样式表中 hr my hr after content Generic 在我的模板中 div hr class my hr 但是使用 ng repeat 时如何动态更改模板中的内容 All n
  • 如何在android中以编程方式打开“设置”的“关于设备”部分中使用的电池?

    我正在开发一个 Android 应用程序 我想以编程方式打开设置的 关于设备 部分中存在的电池使用意图 我正在使用下面的代码 Intent i new Intent i setAction android provider Settings
  • woocommerce结账多次更新运费价值

    Woocommerce 允许使用下面的代码来更新运费 body trigger update checkout update shipping method true 我使用自定义运输插件 并且能够通过 ajax 更新成本并最终更新我的总计