logo

Extra Block Types (EBT) - Neue Erfahrung im Layout Builder❗

Extra Block Types (EBT) - gestylte, anpassbare Blocktypen: Diashows, Registerkarten, Karten, Akkordeons und viele andere. Eingebaute Einstellungen für Hintergrund, DOM Box, Javascript Plugins. Erleben Sie die Zukunft der Layouterstellung schon heute.

Demo EBT-Module EBT-Module herunterladen

❗Extra Absatztypen (EPT) - Erfahrung mit neuen Absätzen

Extra Paragraph Types (EPT) - analoger, auf Absätzen basierender Satz von Modulen.

Demo EPT-Module EPT-Module herunterladen

Scroll

Erstellung eines Blocks in "Kunden kauften auch"

22/02/2025, by Gast (nicht überprüft)
Foren

Guten Abend!

Ich habe folgende Situation - ich erstelle einen Block im Shop: "Kunden kauften auch", der ein bestimmtes Produkt anzeigen (empfehlen) soll, das mit dem aktuell angesehenen Produkt verknüpft ist. Die Verknüpfungsdaten wurden mithilfe des Moduls Entity Reference eingerichtet. Außerdem wurde das Modul  Views PHP installiert, um in dem benutzerdefinierten Block die entsprechenden Filter für die Anzeige von Produktempfehlungen anzugeben.

 

In den Filterkriterien Global:PHP habe ich im Feld filter code folgenden Code eingetragen, um das empfohlene Produkt im Block anzuzeigen:

 

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 );

 

Das Ergebnis ist, dass der Block nicht neben dem Produktdisplay angezeigt wird, wo die Verbindung über das Modul Entity Reference hergestellt wurde. Wo liegt das Problem? Ist der Code korrekt?