Cambiando la visualización de precios de Woocommerce [cerrado]

2

En mi sitio web de woocommerce, quiero agregar un símbolo '.-' después del precio donde aparezca el precio. Estoy usando el código de abajo en mi archivo functions.php.

add_filter( 'woocommerce_get_price_html', 'kd_custom_price_message' );
add_filter( 'woocommerce_cart_item_price', 'kd_custom_price_message' );

function kd_custom_price_message( $price ) {
    $afterPriceSymbol = '.-';
    return $price . $afterPriceSymbol;
}

Como puedes ver, estoy usando dos filtros -

  1. woocommerce_get_price_html: para mostrar el producto en la tienda y en la página del producto.

  2. woocommerce_cart_item_price: ir cambia la forma en que se muestran los precios de los productos en la tabla de la compra (no al momento de pagar, ya que aquí solo se muestra la cantidad / el precio total, no el precio unitario).

Eso agrega símbolos para el precio en la página de la tienda, la página única del producto y la página del carrito, pero no agrega para los totales de precios en la página del carrito y la página de pago.

Por lo tanto, mi pregunta es cómo puedo agregar el símbolo para los precios totales en la página del carrito y en la página de pago.

Referencia del sitio web

página de carrito

página de salida

    
pregunta Kiran Dash 06.09.2016 - 08:35

1 respuesta

6

Encontré los ganchos que buscabas al revisar el código fuente de la plantilla de WooCommerce ( review-order.php ). Aquí está el código:

add_filter( 'woocommerce_get_price_html', 'kd_custom_price_message' );
add_filter( 'woocommerce_cart_item_price', 'kd_custom_price_message' );
add_filter( 'woocommerce_cart_item_subtotal', 'kd_custom_price_message' ); // added
add_filter( 'woocommerce_cart_subtotal', 'kd_custom_price_message' ); // added
add_filter( 'woocommerce_cart_total', 'kd_custom_price_message' ); // added
function kd_custom_price_message( $price ) {
    $afterPriceSymbol = '.-';
    return $price . $afterPriceSymbol;
}

Vale la pena señalar que WooCommerce > Configuraciones > Opciones de moneda > El número de decimales se establece en 0 en este ejemplo.

Carrito

Finalizarcompra

    
respondido por el Dave Romsey 06.09.2016 - 09:19

Lea otras preguntas en las etiquetas