禁用\更改 WooCommerce 通知 url 参数
Posted
技术标签:
【中文标题】禁用\\更改 WooCommerce 通知 url 参数【英文标题】:Disable \ Change WooCommerce's notify_url parameter禁用\更改 WooCommerce 通知 url 参数 【发布时间】:2021-09-25 01:51:11 【问题描述】:Woocommerce 在将客户端发送到 PayPal 支付网关时发送“notify_url”参数,该参数会覆盖卖家 PayPal 帐户中设置的默认 ipn 地址。
我不希望这样,因为我在 PayPal 的 ipn 中设置了一个"ipn forwarder" 地址,因此我可以轻松地将相同的 ipn 消息发送到多个服务,例如 incoives 等等...
我查看了 woocommerce 文档,但找不到任何操作/挂钩/过滤器来禁用或更改它。
有什么想法吗?
【问题讨论】:
【参考方案1】:我研究了 WooCommerce 代码,发现以下过滤器可用于取消设置通知 url:
add_filter( 'woocommerce_paypal_args', 'filter_woocommerce_paypal_args', 10, 2 );
function filter_woocommerce_paypal_args( array $args, WC_Order $order ): array
unset( $args['notify_url'] ); // Unset notify url
return $args;
进入您的子主题functions.php
文件。
【讨论】:
以上是关于禁用\更改 WooCommerce 通知 url 参数的主要内容,如果未能解决你的问题,请参考以下文章
WooCommerce 复合产品:如何使用 URL 参数更改组件的默认产品选项?
在 iOS 设置中更改通知时,Amazon SNS 如何禁用/重新启用设备?
在 WooCommerce 电子邮件通知中将发件人名称更改为订单元数据中的值