Soporte » Plugins y Hacks » WooCommerce » Precio son sufijo al mes

  • Resuelto Rafa Ramos

    (@soyrafaramos)


    Saludos cordiales.

    Me gustaría saber si cada vez que aparece el precio de un producto concreto podríamos poner algo al final como «al mes», «/mes»,…o algo parecido.

    ¿Habría que tocar código?

    ¿Alguna solución vía plugin?

    Gracias.

Viendo 13 respuestas - de la 1 a la 13 (de un total de 13)
  • Buenas Rafa, puedes añadir en el functions.php esta función:

    add_filter( 'woocommerce_get_price_html', 'custom_price_message' );
    function custom_price_message( $price ) {
      $msg = __('al mes');
      return $price . $msg;
    }
    Iniciador del debate Rafa Ramos

    (@soyrafaramos)

    Muchas gracias, Juan, pero prefiero no pegar cadenas, quiero algo más particular para cada producto. Podría filtrar por ID de producto…pero creo que tampoco es lo más fino. Es raro que no haya ningún plugin.

    Moderador Fernando Tellado

    (@fernandot)

    Igual hasta te vale el ajuste de mostrar IVA poniendo eso

    Moderador Fernando Tellado

    (@fernandot)

    En el plugin Booster for WooCommerce también tienes esa posibilidad. Y con este plugin también puedes hacerlo:

    https://yithemes.com/themes/plugins/yith-woocommerce-bulk-product-editing/

    Sí, con plugin creo que estos que te dice Fernando cumplirían con lo que buscas.

    Si no, la opción sería crear un custom field para los productos y que en cada ficha pudieras meter el texto que quisieras. Cambiando un poco la función de arriba, pintarías ese campo y solucionado.

    Iniciador del debate Rafa Ramos

    (@soyrafaramos)

    YITH WooCommerce Bulk Product Editing, lo tengo…soy incapaz de dar con la tecla para poder personalizar cada precio. Mañana se hará de madrugada. En la documentación…la nada.

    Booster for WooCommerce lo hace de manera general, pero para hacerlo individual hay que tener la opción premium.

    Vamos a intentarlo con YITH.

    PD: no me puedo creer que algo tan simple y tan común no tenga un plugin básico.

    Tienes razón, yo no he encontrado la manera con el plugin de Yith, sí que puedes añadir cosas a la mayoría de campos pero no al precio.

    Supongo que al final la mejor opción es que crees tú el custom field y lo rellenes en cada producto con lo que quieras.

    Imagino que no sea algo sencillo de encontrar por ahí porque normalmente los productos normales de WooCommerce tienen un precio y ya. Si son recurrentes (al mes, al año, etc.) se utilizan otros plugins que te permitan estos pagos periódicos (suscripciones) e imagino que los plugins que te permiten esto, sí que te muestren automáticamente los precios con su coletilla.

    Siento no ser de más ayuda!

    Iniciador del debate Rafa Ramos

    (@soyrafaramos)

    Saludos. Sí, tienes razón Juan, pero es raro. Finalmente, me toca tocar código PHP, que es algo que nunca quiero hacer con WooCommerce. He probado varios plugins, y ninguno gratuito lo permite.

    Éste es otro debate, pero cuántos plugins hay en el repositorio que dicen solucionar algo y cuando los miras…resulta que te piden que compres el premium. Me parece que utilizan el repo con publicidad engañosa.

    Hola Rafa (@soyrafaramos),

    Tal y como comenta Juan Hernando (@unintended8), una solución sería combinar custom_fields con el filtro que muestra el precio del producto ‘woocommerce_get_price_html‘. Desarrollo un poco cómo podría hacerse…:

    1 – Habilitar la casilla de Campos personalizados en las Opciones de pantalla del producto. Se mostrará un meta box donde podremos crear nuestros nuevos campos haciendo scroll hacia abajo.

    2 – En el metabox, hacemos click en nuevo y podremos agregar nuestro nuevo campo con el nombre string_price y el valor /mes por ejemplo.

    3 – Una vez guardado los cambios, tan solo tendremos que usar el filtro woocommerce_get_price_html en el functions de nuestro tema o en el plugin que tengamos para personalizaciones:

    add_filter( 'woocommerce_get_price_html', 'custom_price_message', 10, 2);
    function custom_price_message( $price, $product ) {
        $price_string = get_post_meta($product->get_id(), 'string_price', true);
        return $price . $price_string;
    }

    De esta forma sólo se mostrará el string que tenga el custom_field ‘string_price’ definido en el producto justo después del precio.

    Iniciador del debate Rafa Ramos

    (@soyrafaramos)

    Muchísimas gracias a todos. Conseguido!!!

    Moderador Fernando Tellado

    (@fernandot)

    Por qué optaste?

    Iniciador del debate Rafa Ramos

    (@soyrafaramos)

    Por la opción que puso Mateo, que era una combinación de la de Juan. Con ese código y un campo personalizado, ya se puede poner nada o cualquier cosa. Es increíble que WooCommerce no lo traiga de serie.

    Esta solución va a la chuleta.

    Moderador Fernando Tellado

    (@fernandot)

    Bien por @fmateo pues 🙂

Viendo 13 respuestas - de la 1 a la 13 (de un total de 13)
  • El debate ‘Precio son sufijo al mes’ está cerrado a nuevas respuestas.