Изменить название товара Paypal в Woocommerce - PullRequest
0 голосов
/ 27 ноября 2018

Мой сайт позволяет клиентам покупать тарифные планы.Он использует Woocommerce для направления клиентов на PayPal для оплаты.

После входа в PayPal «детали подписки» отображаются следующим образом:

Подписка 1524 (Заказ 1522) - SimplyGram - Премиум-план

Как бы я полностью удалил «Подписку 1524 (Заказ 1522) -» из деталей подписки?

Я искал woocommerce хуки, чтобы решить эту проблему.Существует довольно полезный список php-хуков для woocommerce, найденный здесь .После сортировки всех хуков, мне кажется, что наиболее близким к тому, что я хочу, является woocommerce_paypal_get_order_item_name.

Моя попытка реализовать решение в php выглядит следующим образом:

add_filter( 'woocommerce_paypal_get_order_item_name', $item_name, $order, $item );
function change_paypal_description( $item_name, $order, $item) {
    return 'test';
}

Однакокажется, это не сработает.Я предполагаю, что, скорее всего, я пытаюсь использовать неправильный хук?Любая помощь будет очень ценна!

1 Ответ

0 голосов
/ 27 ноября 2018

Вы не используете правильный путь для woocommerce_paypal_get_order_item_name, поэтому ваш код не может работать как есть.Вместо этого попробуйте следующее:

add_filter( 'woocommerce_paypal_get_order_item_name', 'change_paypal_item_name', 10, 3 );
function change_paypal_item_name( $item_name, $order, $item ) {
    return 'test';
}

Или нацеливание на тип продукта «подписка»:

add_filter( 'woocommerce_paypal_get_order_item_name', 'change_paypal_item_name', 10, 3 );
function change_paypal_item_name( $item_name, $order, $item ) {
    // get an instance of the WC_Product object
    $product = $item->get_product();

    // Target subscriptions type
    if( $product->is_type( 'subscription' ) )
        $item_name = 'test';

    return $item_name;
}

Код находится в файле function.php вашей активной дочерней темы (или активной темы).Это должно работать.


Существует два других ловушки фильтра, которые вы можете использовать специально для Paypal для изменения отправляемых данных:

Первый позволяет изменять детали заказа, а второй позволяет изменять детали позиции заказа до отправки данных на шлюз.

Связанные темы для woocommerce_paypal_args на StackOverFlow.

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