wordpress - 如何在单击订单按钮时将 WooCommerce 订单对象传递给自定义 JS
问题描述
我正在构建一个 WooCommerce 自定义支付网关,并希望在用户单击订单按钮时运行一些 JS,但我需要该 JS 才能访问订单对象。到目前为止,我所拥有的是这样的:
public function __construct() {
// constructor stuff, yadda yadda yadda
add_action( 'woocommerce_after_checkout_form', array( $this, 'checkout_click_handler' ) );
}
public function checkout_click_handler() {
?>
<script type="text/javascript">
jQuery(document).on( "updated_checkout", function(){
// do JS stuff here, but no access to order object
});
</script>
<?php
}
理想情况下,我希望能够将$order
对象传递到该操作回调中,然后我可以将其字符串化为 JSON 以将其传递给 JS。
更新:好的,我意识到我的想法是错误的,尽管类似的问题仍然存在。checkout_click_handler()
在用户填写他们的信息并单击订单按钮之前很久,该功能就被添加到 HTML 中。我真正需要的是该process_payment()
函数在收到订单详细信息后能够以某种方式注入新的 HTML。那可能吗?
解决方案
推荐阅读
- python - 使用 python 从 Wikipedia 中抓取表格?
- sql - 在 sql 查询之前声明一个参数
- reactjs - 更新 props 之前的组件渲染 - React Redux
- javascript - 为什么数字不是带有 typeof 和 instanceof 的 Number 的实例?
- java - 编辑时可拖动的JPanel不断跳回中心
- raspberry-pi - 保护 Raspbian SD 卡
- java - 改变 TestFX 机器人的速度?
- sql - 如果服务器在 DbContext.SaveChanges 之前和期间重新启动,实体框架状态会发生什么
- javascript - 在 TYPO3-Extension 中使用/添加 JavaScript 和 CSS 的最佳实践
- docker - Docker:无法执行二进制文件