Ya configurado el descuento por medio de pago, por defecto sólo lo muestra en el checkout.

El problema es que el cliente no se entera del descuento ya que por defecto muestra sólo el precio regular.

Cómo solucionarlo?

 

Vamos a tener que meter un poco de código.

En el archivo price.php (ruta de archivo wp-content\plugins\woocommerce\templates\single-product) agregar el siguiente código debajo de la linea que muestra el precio:

<p class="<?php echo esc_attr( apply_filters( 'woocommerce_product_price_class', 'price_transferencia' ) ); ?>"><?php echo "15% off con transferencia $" . number_format($product->price * '0.85',2 ,",",".") "; ?></p>
<p class="<?php echo esc_attr( apply_filters( 'woocommerce_product_price_class', 'price_tarjeta' ) ); ?>"><?php echo "Paga con tarjeta por 3 cuotas de $" . number_format($product->price / '3',2 ,",","."); ?></p>

Entonces el quedaría terminado más o menos de la siguiente manera

<?php
/**
* Single Product Price
*
* This template can be overridden by copying it to yourtheme/woocommerce/single-product/price.php.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you
* (the theme developer) will need to copy the new files to your theme to
* maintain compatibility. We try to do this as little as possible, but it does
* happen. When this occurs the version of the template file will be bumped and
* the readme will list any important changes.
*
* @see https://woocommerce.com/document/template-structure/
* @package WooCommerce\Templates
* @version 3.0.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
global $product;
?>
<p class="<?php echo esc_attr( apply_filters( 'woocommerce_product_price_class', 'price' ) ); ?>"><?php echo $product->get_price_html(); ?></p>
<p class="<?php echo esc_attr( apply_filters( 'woocommerce_product_price_class', 'price_efectivo' ) ); ?>"><?php echo "15% off con transferencia $" . number_format($product->price * '0.85',2 ,",","."); ?></p>

 

El contenido final queda de la siguiente manera

También es interesante que en el listado de todos los productos aparezca ese dato. En mi caso edité wp-content\plugins\woocommerce\templates\loop\price.php para que quede de la siguiente manera:

<?php if ( $price_html = $product->get_price_html() ) : ?>
<span class="price"><?php echo $price_html; ?></span>
<span class="price"><?php echo "Transferencia 15% off $" . number_format ($product->get_price() * 0.85, 2,",",".");?></span>
<?php endif; ?>

Queda de la siguiente manera

 

Parte de lo expuesto acá fue recopilando código en ya ni me acuerdo que sitio web.

 

 

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado