una todos tienda shortcodes recientes página productos plugin pagina mostrar los lista contiene woocommerce

todos - Woocommerce: cómo saber si la publicación del producto tiene variaciones o no



woocommerce shortcode orders (2)

Estoy intentando editar la plantilla de descripción breve para que sea diferente en las páginas de productos variables (únicos) que en los productos simples. el código en esa página está aquí:

global $post; if ( ! $post->post_excerpt ) return; ?> <div itemprop="description"> <?php echo apply_filters( ''woocommerce_short_description'', $post->post_excerpt ) ?> </div>

Quiero agregar un código a la declaración if que será algo así como

if post has variations, don''t display short description, if simple product DO display

pero no puedo encontrar ninguna forma en el código para distinguir entre una publicación de producto simple regular y una variable (tiene variaciones). Y al revisar los documentos API en el sitio de Woo ( http://docs.woothemes.com/wc-apidocs/ ) no encontré nada de ese tipo.


Después de mucho dolor, encontré las siguientes dos soluciones:

En el ciclo del producto, puede usar esto:

if( $product->has_child() ) {

pero por alguna razón en la breve descripción en la página del producto único, tuve que usar esto:

global $post; $children = get_pages(''child_of=''.$post->ID); if( count( $children ) !== 0 ) {

Espero que esto ayude a otros que estaban luchando como yo ...


Use la función $product->is_type() para verificar el tipo de producto. Y el cheque si el producto es un producto variable se vería así:

global $product; if ( $product->is_type( ''variable'' ) ) {}