Удалите аргумент «Custom» из деталей транзакции PayPal - PullRequest
1 голос
/ 15 февраля 2020

Я использую Woocommerce со стандартными функциями оплаты PayPal. В моих деталях транзакции заказов есть "Пользовательская" строка, подобная следующей:

{"order_id": 26143, "order_key": "wc_order_sHM1ITT24fTC9"}

I Мне не нравится, когда мои клиенты видят это поле в деталях транзакции.

Мне было интересно, для чего нужен «настраиваемый» аргумент? Является ли этот аргумент необходимым для работы плагина или его можно удалить?

Вот фильтр, который я хотел бы использовать для сброса аргумента «Пользовательский». Имеет ли это смысл?

add_filter('woocommerce_paypal_args', 'custom_paypal_args', 10, 2 );
function custom_paypal_args($args, $order) {
    unset($args["custom"]);  //Remove the custom argument 
    return $args;
}

1 Ответ

1 голос
/ 15 февраля 2020

Клиенты не видят это значение в своих деталях транзакции. Это видит только получатель транзакции.

WooCommerce использует эти JSON данные для согласования уведомлений о статусе платежа (обычно получаемых через IPN) с заказами в своей базе данных


Для платежей PayPal через WooCommerce доступно множество плагинов, и они не обязательно поставляются с лучшими. Я бы порекомендовал попробовать это, если вы еще этого не сделали: https://woocommerce.com/woocommerce-and-paypal/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...