禁用\更改 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 电子邮件通知中更改订单项元数据

WooCommerce 复合产品:如何使用 URL 参数更改组件的默认产品选项?

在 iOS 设置中更改通知时,Amazon SNS 如何禁用/重新启用设备?

在 WooCommerce 电子邮件通知中将发件人名称更改为订单元数据中的值

php WordPress - 当管理员更改其电子邮件地址时,禁用确认通知

Woocommerce重写单个产品页面URL