Отключить Изменить параметр WooCommerce notify_url

#wordpress #woocommerce #paypal

Вопрос:

Woocommerce отправляет параметр «notify_url» при отправке клиента на платежный шлюз PayPal, который переопределяет IP-адрес по умолчанию, установленный в учетной записи PayPal продавца.

Я этого не хочу, потому что у меня есть адрес «ipn-экспедитора», установленный в ipn PayPal, поэтому я могу легко отправлять одно и то же сообщение 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 .