Cómo integrar Wp Postratings en Woocommerce

  • Autor Autor darkglow
  • Fecha de inicio Fecha de inicio
D

darkglow

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Lo he implementado en wp normal sin problemas añadiendo este código:

<?php if(function_exists(‘the_ratings’)) { the_ratings(); } ?>

en el archivo content-page.php y en content-single.php, pero en woocomerce no doy con el archivo donde hay que insertar este código para que salgan las estrellas en los productos.


Saludos y gracias de antemano.
 
No puedes hacerlo en la plantilla o lo perderás cada vez que WooCommerce se actualice, tienes que "enganchar" la función en un hook. Exactamente dónde quieres que aparezca?
 
No puedes hacerlo en la plantilla o lo perderás cada vez que WooCommerce se actualice, tienes que "enganchar" la función en un hook. Exactamente dónde quieres que aparezca?

Gracias por contestar,

Me gustaría que quedara debajo del título del producto o encima de la descripción.

Saludos.
 
Donde dije digo, digo Diego 🙂
He recordado que no perderás los cambios, si creas dentro de tu theme y metes ahí las templates modificadas. Hacerlo mediante hooks pero es algo muy técnico y las explicaciones serían largas.
Así que puedes crear el directorio /wp-content/themes/tu_tema/woocommerce/ y ahí replicar el árbol de woocommerce con las templates modificadas. Si quieres añadir las estrellas en la descripción corta, tendrás que copiar el archivo /wp-content/plugins/woocommerce/templates/single-product/short-description.php en /wp-content/themes/tu-plantilla/woocommerce/templates/single-product/short-description.php y ahí modificarlo.
En este caso su contenido es:
HTML:
<div itemprop="description">
	<?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>
</div>
y tendrías que cambiarlo por
HTML:
<div itemprop="description">
<?php if (function_exists ('the_ratings')) the_ratings (); ?>
	<?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>
</div>
 
Donde dije digo, digo Diego 🙂
He recordado que no perderás los cambios, si creas dentro de tu theme y metes ahí las templates modificadas. Hacerlo mediante hooks pero es algo muy técnico y las explicaciones serían largas.
Así que puedes crear el directorio /wp-content/themes/tu_tema/woocommerce/ y ahí replicar el árbol de woocommerce con las templates modificadas. Si quieres añadir las estrellas en la descripción corta, tendrás que copiar el archivo /wp-content/plugins/woocommerce/templates/single-product/short-description.php en /wp-content/themes/tu-plantilla/woocommerce/templates/single-product/short-description.php y ahí modificarlo.
En este caso su contenido es:
HTML:
<div itemprop="description">
	<?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>
</div>
y tendrías que cambiarlo por
HTML:
<div itemprop="description">
<?php if (function_exists ('the_ratings')) the_ratings (); ?>
	<?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>
</div>

Voy a probarlo a ver que tal. Muchas gracias Enrique.
 
De nada. Acabo de darme cuenta que la explicación que te doy puede inducir un poco a error:

ahí replicar el árbol de woocommerce con las templates modificadas

Lo que quiero decir no es que dupliques TODO WooCommerce con las templates modificadas, sino sólo las que modifiques, en este caso (si no cambias nada más) sólo sería /wp-content/themes/tu-plantilla/woocommerce/templates/single-product/short-description.php
 
De nada. Acabo de darme cuenta que la explicación que te doy puede inducir un poco a error:



Lo que quiero decir no es que dupliques TODO WooCommerce con las templates modificadas, sino sólo las que modifiques, en este caso (si no cambias nada más) sólo sería /wp-content/themes/tu-plantilla/woocommerce/templates/single-product/short-description.php

No he podido probarlo hasta ahora y funciona :encouragement:, muchas gracias.
Aunque he modificado directamente el archivo sin copiarlo a la otra carpeta y ha funcionado.
 
Sí, efectivamente modificando el archivo funciona igual, pero si lo dejas ahí en cuanto se actualice WooCommerce perderás los cambios que hayas hecho.
 
Atrás
Arriba