es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Multiplicando el precio del producto de Woocommerce y mostrando el resultado con el código abreviado.

Estoy tratando de crear un poco de código abreviado que me permita mostrar cuál sería el precio de mi producto después de multiplicarlo por .2, pero no entiendo mucho de php.

El script del código abreviado parece ser básicamente:

function wpc_elementor_shortcode($atts) {
}
add_shortcode('mi_elementor_salida_php', 'wpc_elementor_shortcode');

Donde el contenido real que quiero agregar estaría entre corchetes.

El contenido parece estar relacionado con este código:

$product_id = 99;
$product = wc_get_product($product_id);
echo $product->get_price_html();

Se supone que esto simplemente mostraría el precio del producto. Lo que me gustaría saber es cómo puedo tomar cualquier número que “get_price_html();” produzca y multiplicarlo por .2 para que ese resultado se muestre en mi código abreviado.

No es un código correcto, pero supongo que algo similar a esto sería lo que haría:

$sum = get_price_html() * .2;
echo $sum;

Si php fuera mucho más sencillo.

También tengo dudas sobre tener el id del producto establecido en 99. El artículo de donde saqué el código dijo que necesitaba crear un objeto de producto solo para usar el código “get_price_html”, pero el código abreviado debería ser sensible al producto individual al que se le agregó, no puede seguir llamando al precio del producto 99 en cada página en la que esté.

Lamento que esto sea un lío, principalmente hago código CSS, pero necesito agregar este pequeño fragmento de php para hacer mi vida mucho más fácil.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para crear un código abreviado que muestre el precio del producto multiplicado por 0.2, debes modificar el código inicial proporcionado. Aquí tienes un ejemplo de cómo lograr esto:

    function multiply_price_shortcode( $atts ) {
        // Obtén el ID del producto de los atributos del código abreviado
        $atts = shortcode_atts( array(
            'id' => 0,
        ), $atts, 'multiply_price' );
    
        // Obtén el objeto del producto para el ID especificado
        $product = wc_get_product( $atts['id'] );
    
        // Obtén el precio del producto
        $price = $product->get_price();
    
        // Multiplica el precio por 0.2
        $new_price = $price * 0.2;
    
        // Formatea el precio como una cadena de moneda
        $formatted_price = wc_price( $new_price );
    
        // Devuelve el precio formateado
        return $formatted_price;
    }
    add_shortcode( 'multiply_price', 'multiply_price_shortcode' );
    

    Puedes utilizar este código abreviado agregando [multiply_price id="99"] a tu página o entrada de WordPress, reemplazando “99” con el ID del producto que deseas mostrar el precio.

    Este código abreviado recuperará el precio del producto especificado, lo multiplicará por 0.2 y luego formateará el precio resultante como una cadena de moneda antes de mostrarlo en la entrada o página.

Comments are closed.