Заменить значок на странице оформления заказа для плагина WooCommerce PayPal Checkout Gateway - PullRequest
2 голосов
/ 31 марта 2019

Я использую плагин WooCommerce "WooCommerce PayPal Checkout Gateway", и я хотел бы использовать собственное изображение для отображения в разделе параметров оплаты на странице оформления заказа.

Я пробовал нижеприведенное, нони работа;Я полагаю, что они могут быть для реализации PayPal по умолчанию, которую они имеют без использования плагина?

add_filter( 'woocommerce_paypal_icon', 'my_replace_paypal_icon', 99 );

function my_replace_paypal_icon() {
    return 'https://your_image_url';
}

.. и ...

add_filter( 'woocommerce_gateway_icon', 'my_paypal_gateway_icon', 10, 2 );

function paypal_gateway_icon( $icon, $id ) {
    if ( $id === 'paypal' ) {
        return '<img src="' . get_bloginfo('stylesheet_directory') . '/images/woocommerce-icons/cards.png" alt="Authorize.net" />';
    } else {
        return $icon;
    }
}

Есть ли простой способ сделать это?

1 Ответ

1 голос
/ 31 марта 2019

Для платежного шлюза PayPal по умолчанию Woocommerce вы будете использовать исключительно следующее:

add_filter( 'woocommerce_paypal_icon', 'custom_paypal_icon', 10, 2 );
function custom_paypal_icon( $icon ) {
    return '<img src="' . get_bloginfo('stylesheet_directory') . '/images/woocommerce-icons/cards.png" alt="Paypal" />';
}

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


Для плагина WooCommerce PayPal Checkout Payment Gateway , попробуйте это (правильный идентификатор способа оплаты: ppec_paypal) :

add_filter( 'woocommerce_gateway_icon', 'custom_payment_gateway_icons', 10, 2 );
function custom_payment_gateway_icons( $icon, $gateway_id ){
    // For Paypal Checkout (or Paypal Express) only
    if( $gateway_id == 'ppec_paypal' ) {
        $icon = '<img src="' . get_bloginfo('stylesheet_directory') . '/images/woocommerce-icons/cards.png" alt="Paypal Express" />';
    }
    return $icon;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Проверено и работает.

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