有哪些方法可以从挂钩到 WooCommerce 过滤器的回调函数中获取当前订单 ID,其中回调默认不传递订单 ID?
符合此条件的 WooCommerce 过滤器的示例挂钩:
add_filter('woocommerce_get_downloadable_file_urls', array('fooClass', 'fooFighter'), 10, 4);
此挂钩将以下变量传递给回调:
- $file_urls
- $product_id
- $variation_id
- $项目
我已经研究过通过 $woocommerce 将其定义为全局来访问订单 ID。在这种情况下(当 WooCommerce 向客户发送完成的订单电子邮件时),$woocommerce 不包含 WC_Order 对象。
有关其他信息,我正在尝试使用上述挂钩为特定的 WooCommerce 产品创建自定义下载链接。每次在完成的订单电子邮件中列出可下载产品时调用此过滤器,并在订单完成页面上再次列出)。要创建自定义链接,我需要 order_id。