php - 替换 WooCommerce PayPal 结帐网关插件结帐页面上的图标

标签 php wordpress woocommerce paypal hook-woocommerce

我正在使用 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;
    }
}

有没有简单的方法来做到这一点?

最佳答案

对于 Woocommerce 默认的 Paypal 支付网关,您将只使用以下内容:

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 ,试试这个(正确的支付方式 ID 是 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 文件。经过测试并有效。

关于php - 替换 WooCommerce PayPal 结帐网关插件结帐页面上的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55443539/

相关文章:

PHP、Apache 和 MySQL

html - 调整窗口大小时,跨度元素未获得其宽度

php - Current_timestamp -> PHP 日期()

php - 使用 PHP 检测用户浏览器并相应地显示通知

javascript - 由于不适当的 jquery,wordpress 子菜单无法切换

css - 图像适合框架 (Woocommerce)

php - Woocommerce 结帐 - 使用 AJAX 添加折扣

WooCommerce:即使在选择变体之前也总是显示添加到购物车按钮

php - 在动态调整大小的图像上保存像素位置

javascript - 浏览器后退按钮显示缓存中的页面?