Pregunta sobre Product Specifications for Woocommerce de Wordpress:

do_shortcode () No funciona en la plantilla de la p谩gina del producto

Un usuario pregunt贸 馃憞

Quiero agregar la tabla de especificaciones a una plantilla de p谩gina de producto usando WordPress do_shortcode() funciona pero no funciona.

Aqu铆 est谩 el c贸digo que us茅 en mi plantilla: <?php echo do_shortcode('[specs-table]'); ?>

Cuando us茅 el mismo c贸digo para diferentes accesos directos que <?php echo do_shortcode('[related_products limit="2"]'); ?> todo funcion贸 bien y cuando intent茅 usar el atajo [specs-table] en la descripci贸n del producto tambi茅n funcion贸 a la perfecci贸n; no tengo ninguna duda de usar <?php echo do_shortcode('[specs-table]'); ?> en la plantilla de producto.

Gracias de antemano, Martin

Este tema fue modificado hace 2 a帽os, 11 meses por.

(@cziberez)

Hace 2 a帽os, 11 meses

Hola,

No soy el autor, pero tambi茅n encontr茅 este problema. Manej茅 esta soluci贸n:

$specifications = dw_get_table_result($pid); sitio $pid es mi identificaci贸n de producto.
$first_group = array_column($specifications[0]['attributes'], 'value', 'attr_name');
$second_group = array_column($specifications[1]['attributes'], 'value', 'attr_name');
$third_group = array_column($specifications[2]['attributes'], 'value', 'attr_name');
$third_group_unit = array_column($specifications[2]['attributes'], 'attr_desc', 'attr_name');

etc … mi primer y segundo grupo son verdadero / falso y el tercero es texto de tipo de entrada donde est谩 la descripci贸n de la unidad.

Y luego hice un bucle foreach cada uno porque si es verdadero / falso si es texto, simplemente rep铆telo, etc.

<?php foreach ($first_group as $group_text => $group_value): ?>
<?php if ($group_value == 'yes'): ?>
<li class="product-allergic-li"><?php echo $group_text; ?></li>
<?php endforeach; ?>

L铆mite 2 significa que debe Utilice la matriz product_id.

Si tiene alguna pregunta, no dude en preguntar.

Lanzador de hilos

(@iconstudiosny)

Hace 2 a帽os, 11 meses

Aqu铆 est谩 mi c贸digo basado en su bot贸n:

foreach(dw_get_table_result($product->get_id()) as $group) {
    echo '<h5>' . $group[group_name] . '</h5>';
    foreach($group[attributes] as $attr) {
        echo '<p><strong>' . $attr[attr_name] . '</strong>';
        echo ': ' . $attr[value] . '</p>';
    }
}

Esto es lo que devuelve:

Grupo 1
Atributo 1: Valor
Atributo 2: Valor
Atributo 3: Valor

Grupo 2
Atributo 1: Valor
Atributo 2: Valor
Atributo 3: Valor

Gracias @cziberez por tu ayuda con el c贸digo de inicio, Martin

Esta respuesta fue modificada hace 2 a帽os, 11 meses por.

(@pelentak)

Hace 2 a帽os, 11 meses

Si est谩 utilizando el atajo fuera de un bucle, agregue el post_id atributo ayudar谩:
<?php echo do_shortcode('[specs-table post_id=123]'); ?>

sitio 123 es su ID de producto.

Lanzador de hilos

(@iconstudiosny)

Hace 2 a帽os, 11 meses

Oye, no sab铆a que los accesos directos admiten post_id atributo, 驴por qu茅 no mencionarlo en la descripci贸n del plugin o en la secci贸n de preguntas frecuentes?

Gracias @pelentak Martin

(@dornaweb)

Hace 2 a帽os, 11 meses

@iconstudiosny Lo siento por las preguntas frecuentes incompletas, pero s铆, el acceso directo admite post_id valor.

Lanzador de hilos

(@iconstudiosny)

Hace 2 a帽os, 11 meses

No hay problema @dornaweb

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *