logo

Extra Block Types (EBT) - Nueva experiencia con Layout Builder❗

Extra Block Types (EBT): tipos de bloques con estilo y personalizables: Presentaciones de diapositivas, Pestañas, Tarjetas, Acordeones y muchos más. Configuraciones integradas para fondo, DOM Box y plugins de JavaScript. Experimenta hoy el futuro de la construcción de diseños.

Módulos de demostración EBT Descargar módulos EBT

❗Extra Paragraph Types (EPT) - Nueva experiencia con Paragraphs

Extra Paragraph Types (EPT): conjunto de módulos basado en párrafos de forma análoga.

Módulos de demostración EPT Descargar módulos EPT

Scroll

Creación de un bloque en "con este producto se compran"

22/02/2025, by Anónimo (no verificado)

¡Buenas tardes!

Tengo la siguiente situación: estoy creando un bloque en la tienda: "con este producto compran", que debe mostrar (recomendar) un producto específico correspondiente a la visualización del producto que se está viendo, los datos de conexión se establecieron mediante el módulo Entity reference. También se ha instalado el módulo  Views PHP, para poder especificar los filtros correspondientes en el bloque personalizado para mostrar las recomendaciones del producto.

 

En los criterios de filtrado Global:PHP escribí en el campo filtee code el siguiente código, para mostrar en el bloque el producto recomendado:

 

if (arg(0) && arg(0) == 'node') {
    $related_ids = array();
    $node = node_load(arg(1));
    $related = field_get_items('node',$node,'field_pd_related_products');
    if ($related && is_array($related) && sizeof($related) > 0) {
      for ($i=0; $i<count($related); $i++ ) {
        $related_ids[] = $related[$i]['target_id'];
      }
    }
  }
  return (isset($related_ids) && in_array($row->nid, $related_ids) ? FALSE : TRUE );

 

Como resultado, el bloque no se muestra junto al display del producto, donde se estableció la conexión mediante el módulo Entity reference. ¿Cuál es el problema? ¿Es correcto el código?