Estoy usando el complemento “WooCommerce PayPal Checkout Gateway” de WooCommerce y me gustaría usar una imagen personalizada para mostrarla en la sección de opciones de pago en la página de pago.
He intentado lo siguiente pero ninguno funciona; Me imagino que pueden ser para la implementación predeterminada de PayPal que tienen sin usar un complemento.
add_filter( 'woocommerce_paypal_icon', 'my_replace_paypal_icon', 99 );
function my_replace_paypal_icon() {
return 'https://your_image_url';
}
..y…
add_filter( 'woocommerce_gateway_icon', 'my_paypal_gateway_icon', 10, 2 );
function paypal_gateway_icon( $icon, $id ) {
if ( $id === 'paypal' ) {
return '<img src="'%20.%20get_bloginfo('stylesheet_directory')%20.%20'/images/woocommerce-icons/cards.png" alt="Authorize.net" />';
} else {
return $icon;
}
}
¿Hay una forma fácil de hacer esto?
Para la pasarela de pago Paypal predeterminada de Woocommerce, utilizará exclusivamente lo siguiente:
add_filter( 'woocommerce_paypal_icon', 'custom_paypal_icon', 10, 2 );
function custom_paypal_icon( $icon ) {
return '<img src="'%20.%20get_bloginfo('stylesheet_directory')%20.%20'/images/woocommerce-icons/cards.png" alt="Paypal" />';
}
El código va en el archivo function.php de su tema secundario activo (o tema activo). Probado y funciona.
para el complemento Pasarela de pago WooCommerce PayPal Checkoutprueba esto (el ID de método de pago correcto es 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="'%20.%20get_bloginfo('stylesheet_directory')%20.%20'/images/woocommerce-icons/cards.png" alt="Paypal Express" />';
}
return $icon;
}
El código va en el archivo function.php de su tema secundario activo (o tema activo). Probado y funciona.